JavaScript语言精粹学习笔记(3)——函数1

函数对象:

JavaScript中的函数就是对象。对象是“名/值”对的集合并拥有一个连接到原型对象的隐藏连接。对象字面量产生的对象连接到objec.prototype,函数对象连接到Function.prototype.

函数可以保存在变量、对象、数组中;可以传参给其他函数;可以返回函数;可以拥有方法;

函数字面量:

var a=function(a,b){
}

函数名可省略(匿名函数)。
括号中的变量没有被初始化为undefined,而是在函数被调用时初始化为提供的参数的值。

函数可被定义在其他函数中;内部函数可以自由访问父函数的参数和变量

通过函数字面量创建的函数对象包含一个连到外部上下文的连接。(闭包)

调用:
调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形参,还会接收thisarguements.

this的值决定JavaScript的调用模式:

  1. 方法调用
  2. 函数调用
  3. 构造器调用
  4. apply调用

这些模式在如何初始化this上存在差异。

实参多了——超出的值会被忽略;
实参少了——缺少的被定义为undefined.
对参数值不会进行类型检查:任何类型的值都可以被传递给任何参数。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值