精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
es6—— 繼承 ——類的 prototype 屬性和__proto__屬性(原型鏈)
userphoto

2023.01.23 江蘇

關注

   大多數瀏覽器的 ES5 實現之中,每一個對象都有__proto__屬性,指向對應的構造函數的prototype屬性。Class 作為構造函數的語法糖,同時有prototype屬性和__proto__屬性,因此同時存在兩條繼承鏈。

(1)子類的__proto__屬性,表示構造函數的繼承,總是指向父類。

(2)子類prototype屬性的__proto__屬性,表示方法的繼承,總是指向父類的prototype屬性。

class A {}class B extends A {}B.__proto__ === A // trueB.prototype.__proto__ === A.prototype // true

 上面代碼中,子類B__proto__屬性指向父類A,子類Bprototype屬性的__proto__屬性指向父類Aprototype屬性。

類相當于實例的原型, 所有在類中定義的方法, 都會被實例繼承。 如果在一個方法前, 加上static關鍵字, 就表示該方法不會被實例繼承, 而是直接通過類來調用, 這就稱為“ 靜態方法”。

class Animal {constructor(name, age) {//實例的私有屬性this.name = namethis.age = agereturn console.log('實例屬性')}test=['hello']  //實例私有屬性,即使寫在constructor外面,也是實例屬性。animalFun() {console.log('Animal實例方法');}static animalAttr = 'Animal靜態屬性'static animalStaFun() {console.log('Animal靜態方法');}}class Dog extends Animal {constructor(name, age, color, weight) {super(name, age)this.color = colorthis.weight = weight}}// 繼承了Animal類的實例屬性和實例方法let dog = new Dog('二狗', 1, 'black', '10kg')console.log(dog);dog.animalFun()// 繼承Animal類的靜態屬性和靜態方法console.log(Dog.animalAttr);Dog.animalStaFun()console.log(Dog.prototype.__proto__ === Animal.prototype);console.log(dog.__proto__.__proto__ === Animal.prototype);console.log(Dog.__proto__ === Animal);// 實例方法和實例屬性寫在哪//   實例可以調用的方法和屬性// 靜態方法和靜態屬性寫在哪//   類本身調用的方法和屬性輸出為:實例屬性Dog { name: '二狗', age: 1, color: 'black', weight: '10kg' }Animal實例方法Animal靜態屬性Animal靜態方法truetruetrue

注意:靜態屬性與靜態方法由類構造函數調用,即上文中的Dog,

實例屬性與實例方法由實例對象調用,即上文中的dog。

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
誠之和:如何掌握前端JavaScript中的class類
C#面試題
ts中的類
ES6 類(Class)的繼承(extends)和自定義存(setter)取值(getter)詳解
JavaScript前端開發案例教程-第12章 面向對象編程
Java中變量的初始化順序
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 凌海市| 射洪县| 徐水县| 渑池县| 奉化市| 手游| 永德县| 桐乡市| 清镇市| 牡丹江市| 余庆县| 梅河口市| 团风县| 长顺县| 恭城| 应城市| 筠连县| 达日县| 车险| 广西| 满洲里市| 舒城县| 金溪县| 来凤县| 巫山县| 潼南县| 巴塘县| 达孜县| 墨脱县| 楚雄市| 泾阳县| 日土县| 弥勒县| 新宁县| 万年县| 黑山县| 卓尼县| 子长县| 汕头市| 沂水县| 盐城市|