真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在ES6中定義一個(gè)類和對(duì)象

怎么在ES6中定義一個(gè)類和對(duì)象?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站提供高防服務(wù)器、云服務(wù)器、香港服務(wù)器、服務(wù)器托管

類的基本定義和生成實(shí)例:

// 類的基本定義和生成實(shí)例
class Parent{ //定義一個(gè)類
    constructor(name='xiaxaioxian'){
     this.name= name;
    }
}
// 生成一個(gè)實(shí)例
let g_parent = new Parent();
console.log(g_parent); //{name: "xiaxaioxian"}
let v_parent = new Parent('v') // 'v'就是構(gòu)造函數(shù)name屬性 , 覆蓋構(gòu)造函數(shù)的name屬性值
console.log(v_parent); // {name: "v"}

繼承

// 繼承
class Parent{ //定義一個(gè)類
    constructor(name='xiaxaioxian'){
     this.name= name;
    }
}
class Child extends Parent{
}
console.log('繼承',new Child()) // 繼承 {name: "xiaxaioxian"}

繼承傳遞參數(shù)

// 繼承傳遞參數(shù)
class Parent{ //定義一個(gè)類
    constructor(name='xiaxaioxian'){
     this.name= name;
    }
}
class Child extends Parent{
   constructor(name = 'child'){ // 子類重寫(xiě)name屬性值
    super(name); // 子類向父類修改 super一定放第一行
    this.type= 'preson';
   }
}
console.log('繼承',new Child('hello')) // 帶參數(shù)覆蓋默認(rèn)值 繼承{name: "hello", type: "preson"}

ES6重新定義的ES5中的訪問(wèn)器屬性

class Parent{ //定義一個(gè)類
    constructor(name='xiaxaioxian'){
     this.name= name
    }
    get longName(){ // 屬性
     return 'mk' + this.name
    }
    set longName(value){
     this.name = value
    }
}
let v = new Parent();
console.log('getter',v.longName)  // getter mkxiaxaioxian
v.longName = 'hello';
console.log('setter',v.longName)  // setter mkhello

類的靜態(tài)方法:

class Parent{ //定義一個(gè)類
   constructor(name='xiaxaioxian'){
    this.name= name
   }
   static tell(){ // 靜態(tài)方法:通過(guò)類去調(diào)用,而不是實(shí)例
    console.log('tell')
   }
}
Parent.tell(); // tell

類的靜態(tài)屬性:

// 靜態(tài)屬性
class Parent{ //定義一個(gè)類
   constructor(name='xiaxaioxian'){
    this.name= name
   }
   static tell(){ // 靜態(tài)方法:通過(guò)類去調(diào)用,而不是實(shí)例
    console.log('tell') // tell
   }
}
Parent.type = 'test'; // 定義靜態(tài)屬性
console.log('靜態(tài)屬性',Parent.type) // 靜態(tài)屬性 test
let v_parent = new Parent();
console.log(v_parent); // {name: "xiaxaioxian"} 沒(méi)有tell方法和type屬性

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


網(wǎng)頁(yè)題目:怎么在ES6中定義一個(gè)類和對(duì)象
文章出自:http://weahome.cn/article/pgdjhs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部