目录
函数:就是**封装了一段可被重复调用执行的代码块**。通过此代码块可以**实现大量代码的重复使用**。
4:创建一个函数传递一个数组返回数组中的最大值,最小值,还有和。
7:制作一个简易的计算器,浏览器接收+,-*/、接收两个数,后计算结果。
扫描二维码关注公众号,回复:
15206904 查看本文章
函数的定义:
函数:就是**封装了一段可被重复调用执行的代码块**。通过此代码块可以**实现大量代码的重复使用**。
练习:
1:创建一个计算两个数和的函数。
function sum(num1, num2) {
return num1 + num2;
}
var sum = sum(1, 2);
console.log(sum);
2:封装一个两个数的差的函数。
function getDiff(num1, num2) {
return num1 - num2;
}
ver diff = getDiff(1, 2);
console.log(diff);
3:创建一个计算两个数的最大值的函数。
function getMax(num1, num2) {
if (num1 > num2) {
return num1;
} else {
return num2;
}
return num1 > num2 ? num1 : num2;
}
console.log(getMax(80, 55));
4:创建一个函数传递一个数组返回数组中的最大值,最小值,还有和。
var numArr = [10, 3, 11, 2, 20];
function getValue(arr) {
var numArr = [];
var max = arr[0];
var min = arr[0];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
if (max < arr[i]) {
min = arr[i];
}
sum += arr[i];
}
numArr[0] = max;
numArr[1] = min;
numArr[2] = sum;
return numArr;
}
var newarr = getValue(numArr);
console.log(max + min + sum)
5:传递一个数组,实现数组翻转的函数。
function reverse(arr) {
var newarr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newarr[newarr.length] = arr[i];
}
return newarr
}
var re = reverse([1, 2, 3, 4, 5, 6])
console.log(re);
6:封装一个函数:浏览器接收一个月份判断这个月份的天数。
function newday() {
var month = prompt("请输入月份:");
var day;
switch (Number(month)) {
case 1:
day = 31;
break;
case 2:
day = 28;
break;
case 3:
day = 31;
break;
case 4:
day = 30;
break;
case 5:
day = 31;
break;
case 6:
day = 30;
break;
case 7:
day = 31;
break;
case 8:
day = 31;
break;
case 9:
day = 30;
break;
case 10:
day = 31;
break;
case 11:
day = 30;
break;
case 12:
day = 31;
break;
default:
console.log("输入错误");
}
return day;
}
var day = newday();
console.log('这个月有' + day + '天');
7:制作一个简易的计算器,浏览器接收+,-*/、接收两个数,后计算结果。
function getSum() {
var first = Number(prompt("请输入第一个数字:"));
var symbol = prompt("请输入运算符:");
var second = Number(prompt("请输入第二个数:"));
var res;
if (symbol == "+") {
res = first + second;
}
if (symbol == "-") {
res = first - second;
}
if (symbol == "*") {
res = first * second;
}
if (symbol == "/") {
res = first / second;
}
return res;
}
var res = getSum();
console.log(res);
8:封装一个函数,判断某个值是否存在某个数组里面。
var arr = [1, 10, 78, 90, 67]; //定义一个数组
function findItem(item, arr) { //封装一个函数
var flag = false; //默认这个数不在数据里面
//业务逻辑
for (var i = 0; i < arr.length; i++) {
if (item == arr[i]) { //如果找到了这个数
flag = true;
}
}
return flag;
}
//调用函数
var flag = findItem(1, arr);
console.log(flag);