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

本文深入探讨了JavaScript中函数的定义、调用及参数传递方式,并解析了同名函数覆盖现象。此外,还介绍了JavaScript中对象的基本概念。

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


转载于:https://juejin.im/post/5aa4b9b35188250f7a19e29f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值