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

鍍金池/ 問答/HTML/ 如何理解類的__proto__

如何理解類的__proto__

    class CoolArray extends Array {
      pishaaa() {
        this.push("aaa")
      }
    }

    var arr = new CoolArray

建立一個新的類,并實例化
圖片描述

如何理解這2個_proto__
當(dāng)我調(diào)用arr.push()這個方法的時候,是調(diào)用的Array上的方法還是CoolArray?

回答
編輯回答
命于你

Array.prototype的push ,你自己構(gòu)建的這個對象里面又沒有 push 方法

2018年3月17日 10:32
編輯回答
拽很帥

你調(diào)用的方法先會查詢當(dāng)前實例上是否有對應(yīng)的方法,如果有就直接調(diào)用;沒有,就會沿著原型鏈一直往上找。

2017年6月30日 07:36
編輯回答
維她命

同意二樓說法。chass是es6新增的類,建議選去學(xué)會es5中構(gòu)造函數(shù)類繼承的概念,可以看看《深入理解JS》

2017年4月23日 03:26
編輯回答
吃藕丑

Array.protoType上的push,建議你先用es5的構(gòu)造函數(shù)寫一遍,然后再用es6的class.估計你就懂了.

2018年4月17日 09:39
編輯回答
愛是癌

這就是面向?qū)ο笳Z言通用的父類和繼承(擴(kuò)展)的概念,所有子類沒有的屬性和方法會在父類或父類的父類。。。中查找。既然你這里沒有覆蓋對應(yīng)的方法,那么自然調(diào)用的是父類的該方法

2018年4月1日 09:06