程式中的繼承: 子類可以繼承父類的一些屬性和方法
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...