}
class寫法更加清晰,可以將它看做語法糖。能夠讓物件原型的寫法更像『物件導向』的語法。
}let z_parent =
newparent('zhang');
console.
log(z_parent); //zhangwen
}
class之間可以通過extends關鍵字實現繼承疑問:子類如何覆蓋父類的值呢?『繼承』時如何修改父類的引數?
回答:用super關鍵字。注意:在繼承關係中,子類的建構函式如果用到super,必須將它放在第一行!!
class
parent
}class
child
extends
parent
console.log('繼承', new child); //child
· getter· setter
class parent
//注意:這裡的'get'是屬性,不是函式!
get longname()
set longname(value)
}let z = new parent();
console.log('getter', z.longname); //zhang
z.longname = 'greta';
console.log('setter', z.longname) //greta
如果在乙個方法前加上static關鍵字,就表示該方法不會被例項繼承,而是直接通過類呼叫,稱為「靜態方法」。注意:static只能用來定義靜態方法!不涉及靜態屬性!
// 靜態方法 (通過類去呼叫,而不是通過類的例項去呼叫)。
static tell()
}parent
.tell();
let z =
newparent();
z.tell(); //報錯!因為只能在parent類上呼叫,不能在例項上呼叫
// 靜態屬性的功能直接在類上定義即可
parent
.type
='test';
console.
log('靜態屬性',parent
.type); // test
}
es6常用功能
前言 學習es6 的語法,記錄一些學習心得和總結 建構函式 在兩段 下分別列印下列 console.log typeof mathhandle function console.log mathhandle.prototype.constructor mathhandle true console....
es6常用功能
在es6之前,我們都是用var關鍵字宣告變數。無論宣告在何處,都會被視為宣告在函式的最頂部 不在函式內即在全域性作用域的最頂部 這就是函式變數提公升例如 function aa else 實際上是 function aa else 此處訪問 test 值為 undefined 而let和const都...
ES6的常用功能
class函式 promise let const let定義可以被重新賦值,const定義的常量則不行 多行字串 模板變數 拼接更加簡單 var name zhangsan age 20,html html html name html age html const name zhangsan a...