JavaScript中new function和function有什么区别

如题所述

//js中只有new Function没有new function,或者我理解你说的new function是指实例化一个对象
//new Function的作用是从字符串中创建一个匿名方法,如下:
var newFun = new Function("alert(1)");
nweFun();        //弹出1

//如果你说的new function是实例化一个对象,那么代码如下:
function cls(){
    this.helloWord = function(){
        alert("hello Word!");
    }
}
var clsObj = new cls();
clsObj.helloWord();        //弹出hello Word!
//这里的cls这个你应该要把他看成面向对象里面的类,而不是js里面的方法。
//当然本质上他就是一个方法,而且你也可以cls()这样直接调用。
//更多js面向对象的东西我就不细说了,你可以自行百度。

//直接定义个function,然后调用,代码如下:
function fun(){
    alert("hello Word!");
}
fun();            //弹出hello Word!
//这里的方法你应该看成面向对象里面的静态方法,而不是面向对象里面的类。
//当然他也确实是一个类,你也可以new fun()来调用。
//但是new fun()得到的对象没有任何方法。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答