Function类型
实例化对象
原型方法
注释说明
Function.prototype.call( thisArg, arg1, … , argN )
改变函数执行上下文中的this值。
:::info
在非严格模式下,thisArg是null或undefined时,会被自动转换为window对象。
但是在严格模式下会出错,不会自动转换为window对象,直接使用null、undefined报错。因为null、undefined是原始值,没有属性。
:::
Function.prototype.apply( thisArg, [ arg1, … , argN ] )
改变函数执行上下文中的this值。 :::info apply方法的函数参数使用数组或类数组对象。 :::
Function.prototype.bind( thisArg, arg1, … , argN )
返回一个函数,同时绑定的自由变量this、形参,保证其值不会被动态改变。