函数与return
function foo(name,age) {
return `名字是${name},年龄${age}`;
return 'hello'; //遇见第一个return就不在执行该函数下面语句。
}
let message = foo('马云', 18);
console.log(message); //名字是马云,年龄18
arguments对象
ECMA不介意函数传进来多少参数,不会因为参数不统一而出错,函数体可以通过arguments来接收参数。
function foo() {
return `名字是${name},年龄${age}`;
}
let message = foo('马云', 18);
console.log(message); // not defined
function foo() {
return `名字是${arguments[0]},年龄${arguments[1]}`;
}
let message = foo('马云', 18);
console.log(message); // 名字是马云,年龄18
function add() {
let sum = 0;
for (let i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
//arguments.length 实参个数
console.log(add(1,2)); //3
ps.ECMAScript函数没有重载功能!
以下同名函数,不会按照形参选择。后定义的同名函数会覆盖先定义的函数。
function add(x, y) {
return x + y;
}
console.log(add(1, 2)); //201
function add(x) {
return x + 200;
}
console.log(add(1)); //201
网友评论