new function 与 new 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()得到的对象没有任何方法。

 

posted @ 2018-07-24 09:29  二月花开  阅读(3314)  评论(1编辑  收藏  举报