function 与 new function 区别
2013-03-06 18:11
309 查看
1. function
function test(){
var i = 1;
this.j = 2;
alert(i + j);
}
js通用的定义function的方式.
this.j 变量属于test方法的所有者window对象
2. function
var test = function(){
var i = 1;
this.j = 2;
alert(i + j);
}
与第1种方式等价
3. new function
var test = new function(){
var i = 1;
this.j = 2;
alert(i + j);
}
相当于定义了一个对象名为function的Object
i 变量就是function构造方法中的一个局部变量
j 变量就是function对象的属性
要执行这个方法:
test.constructor();
4. new Function
var test = new Function('
var i = 1;
this.j = 2;
alert(i + j);
');
这里使用了js的内置对象Function, 效果等价于第2种方式
5. Function
var test = Function('
var i = 1;
this.j = 2;
alert(i + j);
');
效果等价于第4种方式
function test(){
var i = 1;
this.j = 2;
alert(i + j);
}
js通用的定义function的方式.
this.j 变量属于test方法的所有者window对象
2. function
var test = function(){
var i = 1;
this.j = 2;
alert(i + j);
}
与第1种方式等价
3. new function
var test = new function(){
var i = 1;
this.j = 2;
alert(i + j);
}
相当于定义了一个对象名为function的Object
i 变量就是function构造方法中的一个局部变量
j 变量就是function对象的属性
要执行这个方法:
test.constructor();
4. new Function
var test = new Function('
var i = 1;
this.j = 2;
alert(i + j);
');
这里使用了js的内置对象Function, 效果等价于第2种方式
5. Function
var test = Function('
var i = 1;
this.j = 2;
alert(i + j);
');
效果等价于第4种方式
相关文章推荐
- [JS]详解new function(){}和function(){}() 区别分析
- function, new function, new Function之间的区别
- 理解javascript中的function与new Function的区别
- function, new function, new Function之间的区别
- var a=new function(){}与function a(){}的区别
- JS中var a=new function(){}与var a=function(){}与function a(){}的区别
- function, new function, new Function之间的区别
- function, new function, new Function之间的区别
- function, new function, new Function之间的区别
- 详解new function(){}和function(){}() 区别分析
- function, new function, new Function之间的区别
- function,new function,Function,new Function 之间的区别
- new function(){}与function(){}() 闭包区别
- function, new function, new Function之间的区别
- 详解new function(){}和function(){}() 区别分析
- function, new function, new Function之间的区别
- function, new function, new Function之间的区别
- function, new function, new Function之间的区别
- 区别 new function(){} 和 function(){}()
- JavaScript中的function(){}和new function(){}