Function对象的属性和方法

郝东的头像
郝东
151

属性:

Function.length:length 属性指明函数的形参个数。

function.name 属性返回函数实例的名称。

方法:

apply(thisArg, [argsArray]):方法调用一个具有给定this值的函数,以及以一个数组(或类数组对象)的形式提供的参数。

参数:

thisArg:必选的。在 func 函数运行时使用的 this 值。请注意,this可能不是该方法看到的实际值:如果这个函数处于非严格模式下,则指定为 null 或 undefined 时会自动替换为指向全局对象,原始值会被包装。

argsArray:可选的。一个数组或者类数组对象,其中的数组元素将作为单独的参数传给 func 函数。如果该参数的值为 unll 或  undefined,则表示不需要传入任何参数。从ECMAScript 5 开始可以使用类数组对象。 

返回值:

调用有指定this值和参数的函数的结果。

 

bind(thisArg[, arg1[, arg2[, ...]]]):方法创建一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第一个参数,而其余参数将作为新函数的参数,供调用时使用。

参数:

thisArg:调用绑定函数时作为 this 参数传递给目标函数的值。 如果使用new运算符构造绑定函数,则忽略该值。当使用 bind 在 setTimeout 中创建一个函数(作为回调提供)时,作为 thisArg 传递的任何原始值都将转换为 object。如果 bind 函数的参数列表为空,或者thisArg是null或undefined,执行作用域的 this 将被视为新函数的 thisArg。

arg1, arg2, ...:当目标函数被调用时,被预置入绑定函数的参数列表中的参数。

返回值:

返回一个原函数的拷贝,并拥有指定的 this 值和初始参数。

 

call(thisArg, arg1, arg2, ...):方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。

参数:

thisArg:可选的。在 function 函数运行时使用的 this 值。请注意,this可能不是该方法看到的实际值:如果这个函数处于非严格模式下下,则指定为 null 或 undefined 时会自动替换为指向全局对象,原始值会被包装。

arg1, arg2, ...:指定的参数列表。

返回值:

使用调用者提供的 this 值和参数调用该函数的返回值。若该方法没有返回值,则返回 undefined。

 

toString() 方法返回一个表示当前函数源代码的字符串。

返回值:

表示函数源代码的一个字符串

用户评论
评论列表