JavaScript之Function方法属性

本文最后更新于 2025年8月21日 凌晨

参考:
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年8月21日
许可协议