摘要:語法調用父對象父類的構造函數調用父對象父類上的方法在構造函數中使用時,關鍵字將多帶帶出現,并且必須在使用關鍵字之前使用。,需要先被調用這里,它調用父類的構造函數的作為的和注意在派生的類中在你可以使用之前必須先調用。忽略這這將導致引用錯誤。
super關鍵字用于訪問和調用一個對象的父對象上的函數。super.prop和super[expr]表達式在類和對象字面量任何方法定義中都是有效的。語法
super([arguments]); // 調用 父對象/父類 的構造函數 super.functionOnParent([arguments]); // 調用 父對象/父類 上的方法
在構造函數中使用時,super關鍵字將多帶帶出現,并且必須在使用this關鍵字之前使用。
class Polygon { constructor(height, width) { this.name = "Polygon"; this.height = height; this.width = width; } sayName() { console.log("Hi, I am a ", this.name + "."); } } class Square extends Polygon { constructor(length) { this.height; // ReferenceError,super 需要先被調用! /* 這里,它調用父類的構造函數的 length, 作為Polygon 的 width和 height. */ super(length, length); /* 注意: 在派生的類中, 在你可以使用"this"之前, 必須先調用super()。 忽略這, 這將導致引用錯誤。 */ this.name = "Square"; } get area() { return this.height * this.width; } set area(value) { this.area = value; } }
https://developer.mozilla.org...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97649.html
摘要:構造函數自身屬性是直接賦值給它的所有,也就是說本身的屬性,不管是直接類型還是引用類型都是分別復制一份給和,因此修改了的屬性并不會影響到。 最基本的構造函數與實例的關系: var Sub = function (color,list) { this.color = color; this.list = list } var sub1 = new Sub(red,[1])...
摘要:同時彈出的結果是指向了子類,又說明雖然調用的是父類的構造函數,但是調用完后會指向子類,指向也被改成了子類的實例。 在上一篇文章里介紹了繼承,那其中說過一個很關鍵的東西想要繼承子類里里必需先調用一個super方法。而super的作用絕對是價值連城!同時super的作用還有多種,并且跟你的使用環境有關系。 1、當作函數使用 super被當作函數使用,這種情況是最普遍的,上一篇文章里已經使用...
摘要:舉個栗子中一段簡單的繼承代碼實現使用了,不會報錯這段代碼非常簡單,在子類中使用了關鍵字,編譯時不會報錯,也可以正常執行。參考資料從中的講原型鏈與繼承的靜態屬性和實例屬性 問題引入 最近一直在看原型繼承相關的東西,翻到這么一篇文章: 從ES6中的extends講js原型鏈與繼承 文中有一個點讓我很感興趣,箭頭函數在繼承過程中無法通過super關鍵字獲取,這是為什么呢? 前置知識 MDN上...
摘要:說到,大家可能覺得很簡單呀,不就是用來調用父類方法的嘛。單繼承在單繼承中就像大家所想的那樣,主要是用來調用父類的方法的。你覺得執行下面代碼后,的值是多少呢執行結果如下這個結果說明了兩個問題確實調用了父類的方法。 說到 super, 大家可能覺得很簡單呀,不就是用來調用父類方法的嘛。如果真的這么簡單的話也就不會有這篇文章了,且聽我細細道來。? 約定 在開始之前我們來約定一下本文所使用的 ...
摘要:整個過程還是比較清晰的,關鍵是要理解的工作方式,而不是想當然地認為調用了父類的方法。小結事實上,和父類沒有實質性的關聯。 super() 的入門使用 在類的繼承中,如果重定義某個方法,該方法會覆蓋父類的同名方法,但有時,我們希望能同時實現父類的功能,這時,我們就需要調用父類的方法了,可通過使用 super 來實現,比如: class Animal(object): def __...
閱讀 3298·2021-09-08 09:45
閱讀 1255·2019-08-30 15:53
閱讀 1528·2019-08-30 14:12
閱讀 986·2019-08-29 17:01
閱讀 2575·2019-08-29 15:35
閱讀 398·2019-08-29 13:09
閱讀 1975·2019-08-29 12:32
閱讀 3088·2019-08-26 18:37