1.函数
- 使用 function 关键字来声明函数
- 函数的命名规则和变量一样
- JS没有函数签名,所以没有函数重载
- JS函数中的所有参数都是值传递;不能通过引用传递
// 定义函数
function test(arg) {return arg + 10;
}
// 定义一个同名函数
function test(arg, arg1) {return arg + arg1 + 10;
}
// 第二个函数把第一个函数覆盖了
console.log(test(1)); // 返回NaN
console.log(test(1, 2)); // 返回13
// JS中命名的参数只提供便利,但不是必需的,因为JS的参数是用arguments对象来储存的
function test() {return arguments[0] + arguments[1] + 10;
}
// 像这个函数没有形参,可是一样可以接受实参,就是这个特性JS没有函数签名,也没有函数重载
console.log(test(3, 3)); // 返回16
复制代码
2.对象