JavaScript 标准库之 Function
  Webjavascript   0 评论

JavaScript 标准库之 Function

  Webjavascript   0 评论

Function

Function 构造函数创建一个新的 Function 对象,在 JavaScript 中, 每个函数实际上都是一个 Function 对象。

语法

new Function ([arg1[, arg2[, ...argN]],] functionBody)

描述

使用 Function 构造器生成的 Function 对象是在函数创建时解析的。这比你使用函数声明或者函数表达式(function)并在你的代码中调用更为低效,因为使用后者创建的函数是跟其他代码一起解析的。

所有被传递到构造函数中的参数,都将被视为将被创建的函数的参数,并且是相同的标示符名称和传递顺序。

注意: 使用 Function 构造器生成的函数,并不会在创建它们的上下文中创建闭包;它们一般在全局作用域中被创建。当运行这些函数的时候,它们只能访问自己的本地变量和全局变量不能访问 Function 构造器被调用生成的上下文的作用域。这和使用带有函数表达式代码的 eval 不同。

以调用函数的方式调用 Function 的构造函数 (不是用new关键字) 跟以构造函数来调用是一样的。

属性和方法

全局的 Function 对象没有自己的属性和方法, 但是, 因为它本身也是函数,所以它也会通过原型链从 Function.prototype继承部分属性和方法

原型对象

属性

方法

回复