精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码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功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 扎赉特旗| 达尔| 蒙山县| 洪湖市| 梧州市| 泾阳县| 霍林郭勒市| 哈巴河县| 林西县| 惠来县| 双柏县| 呼和浩特市| 新田县| 罗平县| 黄大仙区| 万荣县| 台州市| 佳木斯市| 平远县| 巴塘县| 柘城县| 张家界市| 罗源县| 泌阳县| 黑龙江省| 日照市| 黄冈市| 隆尧县| 崇文区| 页游| 乌鲁木齐市| 临沧市| 德保县| 龙游县| 合阳县| 华蓥市| 江门市| 万年县| 张家港市| 镇赉县| 蕉岭县|