bind
bind通過給函式繫結所需要繼承的物件,從而返回乙個新的物件,新物件可以繼承所繫結函式的屬性和方法。(改變函式內部this指向完成繼承)
function
box(a,b)
var arr =
[1111];
//使用arr改變的 box中this
box.
call
(arr,1,
3)
function
box(a,b)
var arr =
[1111];
//使用arr改變的 box中this
box.
(arr,[2
,4])
原型鏈繼承
原型鏈繼承就是把乙個建構函式的原型指向另乙個建構函式的例項物件。
function
box(
)function
desk()
desk.prototype =
newbox()
;//desc繼承了box,通過原型,形成鏈條
var desk =
newdesk()
;alert
(desk.age)
;alert
(desk.name)
;//得到被繼承的屬性
es6新增繼承方法extends和super
es6繼承extends和super,class 子類名 extends 父類名實現繼承,當然還得在constructor裡面寫上super(父類的引數),意思就是在子類中獲得父類的this指標。
繼承及ES6繼承
物件導向的三大特點 多型 繼承 封裝 繼承 乙個型別的物件能夠訪問另外乙個型別的屬性和方法 函式 類與類之間的關係 類就是眾多例項共有的屬性和方法的乙個抽象 原型物件中的this指向例項 function person var person newperson person只是乙個例項 consol...
繼承 ES6的繼承語法
什麼是繼承?繼承是發生在父子級關係中的現象 繼承 是 建構函式 的高階應用 就是兩個互為父子級關係的建構函式的應用 子級建構函式,繼承的是父級建構函式的屬性和方法 常見的繼承操作,分為 es5 的繼承語法 和 es6 的繼承語法 實際專案中一般不會直接使用繼承語法,一般都是通過框架來完成繼承,不用專...
es5繼承與es6繼承
es5中的繼承方式 1.原型鏈繼承 缺點 1.建立例項時無法像父類建構函式傳遞引數 2.因為指定了原型,所以不能實現多繼承 3.父類建構函式上的屬性被所有子類共用,給原型上的屬性賦值會改變其他子類的屬性值 es5 const parent function name,age parent.proto...