閉包我大概理解了,解釋下原型鏈
誰能說說原型鏈啊?簡單易懂一點
西蘭花偉大炮
2016-10-15 20:03:03
TA貢獻7條經驗 獲得超4個贊
js的原型繼承不同于Java等語言的類繼承。 類繼承可以理解為"定義好模板,用到實例的時候就按這個模板生成實例,這里充類就充當的是模板的角色"。 而js的原型繼承是基于對象的繼承,就是說“我這里已經有一個對象了, 我想生成這個對象的一個子對象怎么辦? 答:把原有對象的所有屬性復制到新的對象中,那么久相當于新對象繼承了原有對象的一些屬性和方法,當然新對象中也可以添加自己的屬性和方法”。js中構造器函數中都有prototype對象這個屬性(也可以理解為每個函數對象都有prototype對象),如果使用構造器生成實例,那么新的實例就是基于其構造函數中prototype屬性的繼承。
舉報