Function类型

实例化对象

Function类型 - 图1

原型方法

Function类型 - 图2

注释说明

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、形参,保证其值不会被动态改变。
image.png