JS中的函数构造函数初始化
Function constructor initialization in JS?
如何初始化Function constructor
函数:
(两个都可以)
像这样:
var t= new Function ("a","alert(a)");
t(3)//3
alert(Object.prototype.toString.apply(t)); //[object Function]
或
var t= Function ("a","alert(a)"); //without new
t(3) //3
alert(Object.prototype.toString.apply(t));//[object Function]
有什么区别吗?
jsbin
它们是相同的。来自规范:
当
Function
作为函数而不是构造函数调用时,它创建并初始化一个新的function对象。因此,函数调用Function(…)
相当于对象创建表达式newFunction(…)
,具有相同的参数。
都是一样的
但是如果你使用new,对象中的每个属性都会有一个新的实例
相关文章:
- 主干模型:初始化与构造函数
- require.js+backbone.js:如何构造具有初始化函数的模块
- 使用javascript函数初始化php变量
- 使用JavaScript加载函数初始化幻灯片
- 使用构造函数在JavaScript中初始化(从C#转换)
- 是否需要初始化在 Javascript 中作为“类”构造函数参数传递的变量
- 在使用函数作为构造函数时,我在初始化属性时卡住了这个运算符.我的代码如下
- 用于初始化对象的编码模式 - 构造函数(新)与 Object.create()(Crockford)
- Javascript 嵌套函数初始化
- 未定义的函数初始化标签输入引导程序 3.
- 主干模型上的初始化和构造函数有什么区别
- 获得'未定义'在原型的构造函数中初始化属性时
- 从构造函数实例化的类范围对象
- 测试构造函数实例化另一个类
- 在构造函数中初始化的JavaScriptPrototype属性不会重写已分配的新原型
- Marionette-构造函数与初始化
- 用函数初始化ng-model字符串
- 通过构造函数实例化时添加额外属性的Javascript语法
- JS中的函数构造函数初始化
- 当使用下划线函数初始化变量时,最好对数组和_(obj)使用.slice(0).克隆对象