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。*/
