比我們想的都還簡單
簡述
其實 new 背後做的事情很簡單:
- 建立一個空物件
- 把空物件丟到 constructor 裡面執行
- 把
__proto__
指向對應的prototype
- 回傳 instance
附註:要理解這個範例要先理解 apply 或 call 的用法,可以參考 function 中的 call apply bind
1 | function Person(name, age) { |
比我們想的都還簡單
其實 new 背後做的事情很簡單:
__proto__
指向對應的 prototype
附註:要理解這個範例要先理解 apply 或 call 的用法,可以參考 function 中的 call apply bind
1 | function Person(name, age) { |
Update your browser to view this website correctly. Update my browser now