ES6

變量/常量聲明

變量let不存在變量提升涮瞻,不影響作用域)
常量const不可以修改,數(shù)組與對象可以(常量指向的是對象指針)

變量解構(gòu)賦值

// 數(shù)組
let [a,b,c] = arr;
// 對象
let {a = 0, b = 0} = obj;
// 已聲明變量
({x} = obj)
// 字符串
const [ a, b ] = 'xzp';
let { length:len } = 'xzp';
// 函數(shù)參數(shù)解構(gòu)賦值
function add([x,y]){ return x + y }// 傳入數(shù)組
function move({x=0,y=0} = {}){ return [x,y]}// 傳入對象

字符串擴展

1.字符串的遍歷器接口 for of
2.模板字符串 let str = `xzp${}`;
3.新增方法:includes->查找字符串,布爾值
  startsWith/endsWith->以韩玩。開頭/結(jié)尾召衔,布爾值
  repeat(number)->字符串重復(fù)教馆,正整數(shù)
  padStart/padEnd(number,str)->頭部/尾部填充str遵蚜,直到length=number
  trimStart()和trimEnd()->去掉頭部/尾部空格
  replaceAll()->替換全部

Number擴展

Number.isNaN()坎匿,Number.parseInt(),Number.parseFloat()
Number.isFinite()是否有限蚁廓,Number.isInteger()是否為整數(shù)
Number.isSafeInteger是否為可準確表示的整數(shù)-2^25到2^25之間

函數(shù)擴展

1.箭頭函數(shù)
    this指針是靜態(tài)的访圃,且無法修改,指向外層第一個函數(shù)的this
    不能作為構(gòu)造函數(shù)
    不能使用arguments變量
2.函數(shù)形參可以賦默認值
3.rest參數(shù)相嵌,獲取函數(shù)剩余的參數(shù)

數(shù)組擴展

新增find腿时、findIndex、fill饭宾、includes
// find 滿足條件返回value批糟,終止循環(huán),未找到看铆,則value=undefined
let value = arr.find((value, index, arrx)=>{
    return true/false
});
// findIndex 滿足條件返回index徽鼎,未找到,則返回-1
let flag = arr.findIndex((value,index,arrx)=>{
  return true/false
})
// 填充數(shù)組弹惦,value:填充內(nèi)容否淤,起始位置start,end:結(jié)束位置
arr.fill(value, start, end)
// includes(value, index)方法肤频,value查找值叹括,index開始查找位置
let flag = arr.includes(value, index)
// 存在value返回true

對象擴展

新增方法Object.keys(); Object.values();Object.assign();
Object.is()

擴展運算符...

對象與數(shù)組
  let a = {...obj};
  let a = {...arr};

生成器函數(shù)(可以解決回調(diào)地獄)

function * sayHay(){
    // todo
    yield '第一段next';
    // todo
    yield '第二段next';
}
let iterator = sayHay();
iterator.next();// 第一段
iterator.next();// 第二段
iterator.next();// undefined
function getId(){ 
    setTimeout(()=>{ let data ='19970920'; iterator.next(data) // 傳給下一個yield},1000)
}
function getName(id){ 
    setTimeout(()=>{ let data ='xzp';},1000)
}
function * gen(){
    let id = yield getId(); // id = 19970920
    yield getName(id);
}

ES6集合set

let s = new set();
s.size 元素個數(shù) s.add('add') 新增元素 s.delete('刪除元素') 刪除元素
s.clear 清空集合 集合類似于數(shù)組
去重 let arr = [1,2,2,3,4,5,4,5];
let result = [...new Set(arr)];
交集 let arr2 = [5,6,4];
let result = [...new Set(arr)].filter(item=> new Set(arr2).has(item));
并集 let result = [...new Set([...arr, ...arr2])];

ES6 map

let m = new Map();
新增元素 m.set('name','lxz')

Promise對象

let p = new Promise((resolve, reject)=>{})
p.then(value=>{// resolve執(zhí)行函數(shù)
},reson=>{// reject執(zhí)行函數(shù)
}).catch(error=>{// 異常穿透
})

class的基本語法、繼承

ES6繼承:class 子類名 extends 父類名
class Xzp extends Person{
    constructor(props){
        super(props)
    }
}
1.原型鏈繼承
function Xzp(){ this.love = "yyy" }
Xzp.prototype = new Person()
/* 子類實例宵荒,無法向父類構(gòu)造函數(shù)傳參汁雷、單一繼承、所有實例共享父類實例屬性 */
2.借用構(gòu)造函數(shù)繼承
function Xzp(name){
    Person.call(this, name)
    this.love = "yyy" 
}
let xzp = new Xzp()
/* 無法實現(xiàn)構(gòu)造函數(shù)復(fù)用报咳,子類實例存在父類構(gòu)造函數(shù)的副本 */
3.組合繼承
4.原型式繼承
5.寄生式繼承
6.寄生組合式繼承
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侠讯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子暑刃,更是在濱河造成了極大的恐慌厢漩,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岩臣,死亡現(xiàn)場離奇詭異溜嗜,居然都是意外死亡,警方通過查閱死者的電腦和手機架谎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門炸宵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谷扣,你說我怎么就攤上這事土全。” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵裹匙,是天一觀的道長瑞凑。 經(jīng)常有香客問我,道長概页,這世上最難降的妖魔是什么籽御? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮绰沥,結(jié)果婚禮上篱蝇,老公的妹妹穿的比我還像新娘。我一直安慰自己徽曲,他們只是感情好零截,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秃臣,像睡著了一般涧衙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奥此,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天弧哎,我揣著相機與錄音,去河邊找鬼稚虎。 笑死撤嫩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蠢终。 我是一名探鬼主播序攘,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寻拂!你這毒婦竟也來了程奠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤祭钉,失蹤者是張志新(化名)和其女友劉穎瞄沙,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慌核,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡距境,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了垮卓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垫桂。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扒接,靈堂內(nèi)的尸體忽然破棺而出伪货,到底是詐尸還是另有隱情,我是刑警寧澤钾怔,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布碱呼,位于F島的核電站,受9級特大地震影響宗侦,放射性物質(zhì)發(fā)生泄漏愚臀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一矾利、第九天 我趴在偏房一處隱蔽的房頂上張望姑裂。 院中可真熱鬧,春花似錦男旗、人聲如沸舶斧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茴厉。三九已至,卻和暖如春什荣,著一層夾襖步出監(jiān)牢的瞬間矾缓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工稻爬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嗜闻,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓桅锄,卻偏偏與公主長得像琉雳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子竞滓,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容