JS中用new創建對象與不用new創建對象區別:


 1 function classA() {
 2   console.log(this);
 3   var that = this == window ? {} : this;
 4   that.name = "classA";
 5   return that;
 6 }
 7 
 8 new classA(); // 是一個classA的實例
 9 classA(); // 輸出了window
10 
11 var obj1 = new classA();
12 var obj2 = classA();
13 
14 console.log(obj1.name);//classA
15 console.log(obj2.name);//ClassA
16 
17 
18 /*當用new的時候,函數內部的this是一個新的對象,如果不用new,
19 也就是把它當成一個普通的函數執行,它的this是window。*/

 


免責聲明!

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



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