JavaScript学习记录 (三) 函数和对象

172 阅读1分钟

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.对象