javascript的new隻是對class的一種模拟,這個也是業界說javascript的類根本不是類的原因——因為它是模拟的。
其實javascript的new關鍵字隻不過做了五件事情。
1.建立Object
2.查找class的prototype上的所有方法、屬性,複制一份給建立的Object(注意,如果prototype上有屬性是function或者數組或者Object,那麼隻複制指針)
3.将構造函數classA内部的this指向建立的Object
4.建立的Object的__proto__指向class的prototype
5.執行構造函數class
原文:http://blog.csdn.net/spring21st/article/details/6307261