形參默認值沽翔、promise、class窿凤、字符串擴展仅偎、數(shù)值擴展、數(shù)組擴展雳殊、對象擴展橘沥、ES7 2019-07-10

形參默認值

當不傳入?yún)?shù)的時候默認使用形參里的默認值。 缺省參數(shù)

promise對象

代表了未來某個將要? 發(fā)生的事件(通常是一個異步操作)夯秃,有了promise對象座咆,可以將異步操作以同步的流程表達出來,避免了層層嵌套的回調(diào)函數(shù)(俗稱‘回調(diào)地獄’ 仓洼,函數(shù)本身層層嵌套介陶,又可以互相調(diào)用,函數(shù)之間高度耦合色建,可能會造成無法預期的錯誤)

#ES6 的promise是一個構(gòu)造函數(shù)哺呜,用來生成promise實例

#promise對象的3個狀態(tài)?

pending:初始化狀態(tài)

fullfilled:成功狀態(tài)

rejected:失敗狀態(tài)?

應用

使用promise實現(xiàn)超時處理

使用promise封裝處理ajax請求?

#創(chuàng)建promise對象

let promise ? = new promise ((resolve,reject) =>{ # 這兩個參數(shù)其實是兩個函數(shù)

? ? //初始化promise狀態(tài):pending

? ? console.log('111');

? ? //執(zhí)行異步操作,通常發(fā)送ajax請求镀岛、開啟定時器

? ? setTimeout(( ) =>{

? ? ? ? console.log('333');

? ? ? ? //很具異步任務的返回結(jié)果弦牡,取修改promise的狀態(tài)

? ? ? ? //異步任務執(zhí)行成功

? ? ? ? resolve();//修改promise狀態(tài)為fullfilled(成功狀態(tài) )

? ? ? ? //異步任務執(zhí)行失敗

? ? ? ? reject();//修改promise狀態(tài)為rejected(失敗狀態(tài))

? ? }友驮,2000);

})

console.log('222');

promise

? ? .then(() => {//成功的回調(diào)

? ? ? ? console.log('成功了~~')

? ? }驾锰,() => {//失敗的回調(diào)

? ? ? ? console.log('失敗了~~')卸留;

? ? });?

class

# 1.通過class定義類/實現(xiàn)類的繼承

# 2.在類中通過constructor 定義構(gòu)造方法 專門用來生成實例對象

# 3.通過new來創(chuàng)建類的實例

# 4. 通過extends來實現(xiàn)類的繼承 如 class SrarPerson extends Person{

super()#發(fā)生了繼承椭豫,函數(shù)中第一句必須是super()

}

# 5. 通過suoer調(diào)用父類的構(gòu)造方法

# 6. 重寫從父類中繼承的一般方法

字符串擴展

1. includes(str) :判斷是否包含指定的字符串

2.startWith(str) :? 判斷是否以指定字符串開頭

3.endWith(str) : 判斷是否以指定字符產(chǎn)結(jié)尾

4.repeat(count) : 重復指定次數(shù) ? ('dsad' * x)‘

數(shù)值擴展

1.二進制與八進制數(shù)值的表示法:二進制用0b ,八進制用0o,

console.log(0b1010);//10 ? #快速把二進制轉(zhuǎn)成10進制101000

8 4 2 1 二進制快速計算10進制耻瑟,把要求的二進制數(shù)寫好,然后把1赏酥、2喳整、4、8裸扶、16....等

1 0 1 0 數(shù)從右往左一次對齊二進制數(shù)框都,然后用二進制數(shù)上有1位置對應的數(shù)列上的數(shù)相加,得到的結(jié)果就是二進制數(shù)對應的10進制數(shù)

console.log(0o56);//46 #快速把八進制轉(zhuǎn)成10進制

2.Number.isFinite(i):判斷是否是有限大的數(shù) 如:console.log(Number.ifFinite(3);//true

Infinity無限大

3.Number.isNan(i): 判斷是否是NaN

4.Number.isInteger(i):判斷是否是整數(shù)

5.Number.parseInt(str):將字符串轉(zhuǎn)換為對應的數(shù)值

6.Math.trunc(i) : 直接去除小數(shù)部分

數(shù)組擴展

1.Array.from():將偽數(shù)組(沒有數(shù)組的一般方法)對象或可遍歷對象轉(zhuǎn)化為真數(shù)組

let btns = document.getElementsByTagName() #根據(jù)標簽名稱來獲取對象

2.Array of (a , b , c): 將一系列值轉(zhuǎn)換為數(shù)組?

3.find(function(value,index,arr) { return true}); #找出第一個滿足條件返回true的元素下標

對象擴展

1. Object.is(a ,b) #判斷2個數(shù)據(jù)是否完全相等

console.log(0 == -0);//true ??console.log(NaN == NaN)://false# NaN和任何數(shù)包括自己比較都不相等

2. Object.assign(target,source1,source2....) #將源(sourcex...)對象的屬性復制到目標(target)對象上

3.直接操作__proto__(隱式原型)屬性

? ? Let obj2? = {};

? ? obj2.__proto__ = obj1; #讓obj2 擁有obj1的屬性

ES7

指數(shù)運算符 ** #2**3 = 8

Array.prototype.includes(value):判斷數(shù)組中是否包含指定value

let arr= [1,4,5,6];

console.log(arr.includes('a'));//false

console.log(arr.includes(4));//true

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呵晨,一起剝皮案震驚了整個濱河市魏保,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摸屠,老刑警劉巖谓罗,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異季二,居然都是意外死亡檩咱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進店門胯舷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刻蚯,“玉大人,你說我怎么就攤上這事桑嘶÷梗” “怎么了?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵不翩,是天一觀的道長兵扬。 經(jīng)常有香客問我,道長口蝠,這世上最難降的妖魔是什么器钟? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮妙蔗,結(jié)果婚禮上傲霸,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好昙啄,可當我...
    茶點故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布穆役。 她就那樣靜靜地躺著,像睡著了一般梳凛。 火紅的嫁衣襯著肌膚如雪耿币。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天韧拒,我揣著相機與錄音淹接,去河邊找鬼。 笑死叛溢,一個胖子當著我的面吹牛塑悼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播楷掉,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼厢蒜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烹植?” 一聲冷哼從身側(cè)響起郭怪,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刊橘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颂鸿,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡促绵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘴纺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片败晴。...
    茶點故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖栽渴,靈堂內(nèi)的尸體忽然破棺而出尖坤,到底是詐尸還是另有隱情,我是刑警寧澤闲擦,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布慢味,位于F島的核電站,受9級特大地震影響墅冷,放射性物質(zhì)發(fā)生泄漏纯路。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一寞忿、第九天 我趴在偏房一處隱蔽的房頂上張望驰唬。 院中可真熱鬧,春花似錦、人聲如沸叫编。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搓逾。三九已至卷谈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恃逻,已是汗流浹背雏搂。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留寇损,地道東北人凸郑。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像矛市,于是被迫代替她去往敵國和親芙沥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,606評論 2 350