在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js中原型鏈有什么用?

js中原型鏈有什么用?

看了一下原型,說的也就是給對象添加一個屬性而已。如果對象需要這個屬性,直接在開始創(chuàng)建的時候添加不就行了嗎?如果是某個實例需要這個屬性,不如細化一下子類,在class中增加屬性(es6)。有沒有小伙伴說一下實際開發(fā)時必須用到的場景。

回答
編輯回答
墨小白

原型鏈無處不在,類的概念由原型鏈模擬,如果沒有原型鏈,也就沒有你說的父類。
你實際開發(fā)經(jīng)常用到toString等方法,沒有原型鏈,那你是都定義一遍嗎?
當訪問對象a.b的時候,首先會查找當前對象的b屬性,如果沒有,然后依次按照prototype往上找直到找到Object.prototype為止,沒有則返回undefined,所以說無處不在。

2017年1月26日 20:55
編輯回答
墨小白

就像你說的,誰用給誰添加,如果我有100個函數(shù)用了同一個方法,我是在這100個函數(shù)中重新定義好呢還是寫一個公共類,每人用的時候調用一下就好。

js的想要調用公共類的方式就是繼承原型。

比如原生的[].forEach()方法,之所以任意數(shù)組都能使用,是應為forEach()被定義在了數(shù)組的構造函數(shù)function Array(){}上,也就是數(shù)組的原型上;

2017年4月19日 02:13
編輯回答
瞄小懶

比如 vue中使用 axios

2017年11月27日 03:03