JavaScript之Function方法属性

本文最后更新于 2025年7月30日 下午

参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function

函数属性

1
2
Function.length;
Function.name;

length

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

name

name 属性返回函数的名称。

函数实例方法

1
2
3
4
Function.prototype.apply();
Function.prototype.call();
Function.prototype.bind();
Function.prototype.toString();

apply()

apply() 方法用一个指定的 this 值和以及以一个数组(或类数组对象)的形式提供的参数用一个函数。

接收两个参数:

  • thisArg(必需):执行函数时 this 绑定对象的值。
  • argsArray(可选):一个数组或者类数组对象,其中的元素将作为单独的参数传给函数。

call()

call() 方法用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。

接收参数:

  • thisArg(可选):执行函数时 this 绑定对象的值。
  • arg1, arg2, …(可选):指定的参数列表。

bind()

bind() 方法创建一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第一个参数,其余参数将作为新函数的参数,供调用时使用,返回一个原函数的拷贝,并拥有指定的 this 值和初始参数。

接收参数:

  • thisArg(可选):调用绑定函数时作为 this 参数传递给目标函数的值。
  • arg1, arg2, …(可选):当目标函数被调用时,被预置入绑定函数的参数列表中的参数。

toString()

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


JavaScript之Function方法属性
https://xuekeven.github.io/2021/11/06/JavaScript之Function方法属性/
作者
Keven
发布于
2021年11月6日
更新于
2025年7月30日
许可协议