美文网首页
第三章 函数

第三章 函数

作者: 尺间天涯 | 来源:发表于2019-01-31 17:33 被阅读0次

函数与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

相关文章

网友评论

      本文标题:第三章 函数

      本文链接:https://www.haomeiwen.com/subject/cjklsqtx.html