什么是類悯许?
類是一種面向?qū)ο缶幊痰幕靖拍钚仿裕糜诙x對象的結(jié)構(gòu)和方法 捧存, 把數(shù)據(jù)及對數(shù)據(jù)的操作方法放在一起懦铺,作為一個相互依存的整體——對象
傳統(tǒng)的JavaScript程序使用函數(shù)和給予原型的繼承來創(chuàng)建可重用的組件,但對于熟悉使用面向?qū)ο蠓绞降某绦騿T來講有些棘手贯要,因為他們用的是基于類的基礎并且對象是由類構(gòu)建出來的暖侨。從es2015也就是es6開始,js程序?qū)⒛軌蚴褂没陬惖拿嫦驅(qū)ο蟮姆绞匠缟J褂胻s,我們允許開發(fā)者出現(xiàn)在就使用這些特性字逗,并編譯會的js可以在所有主流瀏覽器和平臺上運行,而不需要等到下個ts版本 宅广,eg:
class Greeter {
greeting:string;
constructor(message:string){
this.greeting=message
}
greet(){
return 'Hello,'+this.greeting
}
}
let greeter = new Greeter('word');
console.log(greeter);
如果你用過c#和Java對這種語法很熟悉葫掉, 這個Greeter這個類有3個成員:一個叫做 greeting的屬性,一個構(gòu)造函數(shù)(constructor,構(gòu)造函數(shù)是一種特殊的方法跟狱。主要用來在創(chuàng)建對象時初始化對象俭厚, 即為對象成員變量賦初始值)和一個 greet方法,們在引用任何一個類成員的時候都用了 this。 它表示我們訪問的是類的成員驶臊。
最后一行挪挤,我們使用 new構(gòu)造了 Greeter類的一個實例。 它會調(diào)用之前定義的構(gòu)造函數(shù)关翎,創(chuàng)建一個 Greeter類型的新對象扛门,并執(zhí)行構(gòu)造函數(shù)初始化它