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()得到的對象沒有任何方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM