ES6學習筆記(二) 教你玩轉類的繼承和類的物件

2021-10-08 18:51:18 字數 1153 閱讀 3084

程式中的繼承: 子類可以繼承父類的一些屬性和方法

class father 

money ()

}class son extends father

let son = new son()

son.money() // 100

son.

super關鍵字用於訪問和呼叫物件父類上的函式,可以通過呼叫父類的建構函式,也可以呼叫父類的普通函式

class father 

money ()

sum ()

}class son extends father

}let son = new son(1,2)

son.sum() // 3

son.

繼承的特點:

繼承中,如果例項化子類輸出乙個方法,先看子類有沒有這個方法,如果有就先執行子類,(就近原則)

繼承中,如果子類裡面沒有,就去查詢父類有沒有這個方法,如果有,就執行父類的這個方法

在子類中,可以用super呼叫父類元素的方法

class father 

sing()

}class son extends father

sing()

}var son = new son()

son.say() //我是子元素

son.sing() //

子元素可以繼承父元素的方法的同時,子元素也可以擴充套件自己的其他方法,子類在建構函式中用super呼叫父類的構造方法時候,必須放在子類的this之前呼叫

class father 

sum()

}class son extends father

subtract()

}let son = new son(5,3)

son.subtract() // 2

son.sum() //8

在es6中類沒有變數提公升,所以必須先定義類,才能通過類例項化物件

類裡面的共有屬性和方法一定要加this使用

類裡面的this指向問題

constructor裡面的this指向例項物件,方法裡面的this向這個方法的呼叫者

ES6學習筆記(二) 教你玩轉類的繼承和類的物件

程式中的繼承 子類可以繼承父類的一些屬性和方法 class father money class son extends father let son new son son.money 100 son.super關鍵字用於訪問和呼叫物件父類上的函式,可以通過呼叫父類的建構函式,也可以呼叫父類的普通...

ES6學習筆記 二

function fun url,timeout 60,callback url為必須引數,其餘為可選。es5 嚴格模式下arguments物件將不會發生變化,es6中如果引數使用了預設引數,則無論是否使用嚴格模式,arguments物件都將與es5嚴格模式保持一致 物件將與命名引數分離 funct...

es6學習筆記(二)

一.let命令宣告變數 1.用法 let宣告的變數只在所處位置的 塊內有效 example1.js for var i 0 i 2 i console.log i i console.log a a console.log b b 執行結果會報錯 2.不存在變數提公升 example1.js con...