天天看點

JavaScript中的new-prototype面向對象實作原理

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

繼續閱讀