learn-es6常用語(yǔ)法(4)

1字符串新增方法

模板字符串

${變量}

?``? ? `解決之前字符串連接要多次拼接的問題

新增方法? startsWith('http') 查找字符串開頭是否包括

endsWith('.com')? 查找字符串結(jié)束是否包括

includes('') 查找字符串中是否包含

repeat()? 參數(shù)重復(fù)的次數(shù)

trimStart()消除頭部空格? (es2019新增)

trimEnd()消除尾部空格(es2019新增)

---------------------------------------------------

class 對(duì)象

函數(shù)聲明? fn1 function(){ console.log(111)}

函數(shù)表達(dá)式? let fn=function(){ console.log(111)}

class man={

constructor(){? //默認(rèn)函數(shù) 在對(duì)象創(chuàng)建時(shí)自動(dòng)調(diào)用

}

}

static? 關(guān)鍵字? (私有方法)

(只有當(dāng)前原型才可以執(zhí)行該方法)

(this指向當(dāng)前function不是當(dāng)前的對(duì)象)

(不可以被繼承)

class man{

constructor(name,age){this.name=name;this.age=age}

getName(){console.log(this.name)}

static getAge(){console.log(this.age)}? ?//this指function

}//不可繼承static? ?this指向function? ?只有原型才能調(diào)用該私有函數(shù)? (原型可以調(diào)用靜態(tài)方法 比如static? 實(shí)例才可以調(diào)用非靜態(tài)方法)

extends 繼承

class supperman? extends man{

constructor(){

super() //繼承父類的構(gòu)造函數(shù)? 并且把構(gòu)造的原型指向子類

//代碼等同于? man.prototype.constructor.call(this)

}

}

super對(duì)象指的就是父級(jí) 可以用super對(duì)象調(diào)用 父級(jí)的靜態(tài)方法

class supperman extends man{

constructor(){

super()}

fngetage(){? ?super.getAge()}? ?//利用super對(duì)象獲得父級(jí)的static方法 getAge

}

------------------

可以通過 set? get方法來(lái)監(jiān)聽賦值、讀取操作

class? num{

constructor(valuezhi){this.valuezhi=valuezhi}

get getValue(){? if(typeof(this.valuezhi)!="number"){return "啦啦啦"}}

set setValue(val){

if(typeof(val)!="string"){ this.valuezhi="非字符串"}

else{this.valuezhi=val}

}

}

let numb=new num();

numb.setValue='123';

console.log(numb.zhi)? //字符串123

console.log(numb.getValue)? //啦啦啦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ES6語(yǔ)法跟babel: 一、首先我們來(lái)解釋一下什么是ES? ES的全稱是ECMAScript。1996 11 ,...
    Mooya_閱讀 1,166評(píng)論 0 0
  • 1. let和const let(變量)不會(huì)重復(fù)聲明變量-可以修改塊級(jí)作用域 const(常量)不會(huì)重復(fù)聲明常量-...
    icon6閱讀 392評(píng)論 0 0
  • 慕課網(wǎng)@JoJozhai 老師 TypeScript入門課程分享 TypeScript入門 ES5,ES6,JS,...
    shangpudxd閱讀 10,654評(píng)論 0 22
  • JavaScript之父:Brendan Eich 。 -基本語(yǔ)法:借鑒了C語(yǔ)言和Java語(yǔ)言。-數(shù)據(jù)結(jié)構(gòu):借鑒了...
    饑人谷_kule閱讀 672評(píng)論 0 0
  • ECMAScript簡(jiǎn)稱就是ES,你可以把它看成是一套標(biāo)準(zhǔn),JavaScript就是實(shí)施了這套標(biāo)準(zhǔn)的一門語(yǔ)言 現(xiàn)在...
    最美時(shí)光A閱讀 395評(píng)論 0 0

友情鏈接更多精彩內(nèi)容