摘要:經常會用到的的知識點提到我們就來說說,也是誕生,它的初始名叫。又名,在,和大受重用。年,負責制定規范草案的委員會決定將定義新標準的制度改為一年一次出現。它們在規范的先前版本中被稱為模板字符串。它與數組非常相似,但是數據結構的成員都是唯一的。
經常會用到的es6的知識點
1995:JavaScript誕生,它的初始名叫LiveScript。
1997:ECMAScript標準確立。
1999:ES3出現,與此同時IE5風靡一時。
2000–2005: XMLHttpRequest又名AJAX, 在Outlook Web Access (2000)、Oddpost (2002),Gmail (2004)和Google Maps (2005)大受重用。
2009: ES5出現,(就是我們大多數人現在使用的)例如foreach,Object.keys,Object.create和JSON標準。
2015:ES6/ECMAScript2015出現。 2015 年,負責制定 ECMAScript 規范草案的委員會 TC39 決定將定義新標準的制度改為一年一次
2016:ES7/ECMAScript2016出現。
2017:ES8/ECMAScript2017出現。
``撇號
綁定變量
字符串支持多行
...擴展運算符
字面量對象屬性能夠簡寫
字面量對象方法可以簡寫省去function關鍵字
對象屬性 可以寫 自動計算的屬性
繼承——port——
var [foo, [[bar], baz]] = [1, [[2], 3]]; console.log(foo); // 1 console.log(bar); // 2 console.log(baz); // 3
var [,,third] = ["foo", "bar", "baz"]; console.log(third); // "baz"
展開數組
數組的拷貝
數組的合并
展開函數的調用
//箭頭函數 => let jian = () => { console.log("Hello") } jian(); //沒有參數 ()=>{ console.log("你好") }; //有參數 (name)=>{ console.log(name); }; //可以省略() let d = name=>{ console.log(name); } d("jiang"); //兩個參數 (name,age)=>{ console.log(name,age); }; //省略后的 let c (a,b)=>a+b; (a,b)=>{console.log(a+b); console.log(c);
默認參數
擴展參數
剩余參數
let m = 1; let l = 1; console.log(m==l);//打印出true let mm = Symbol(); let ll = Symbol(); console.log(mm==ll);//打印出flase
// Sets var s = new Set(); s.add("hello").add("goodbye").add("hello"); s.size === 2; s.has("hello") === true; // Weak Sets var ws = new WeakSet(); ws.add({ data: 42 });
var ws = new WeakSet(); var obj = {}; var foo = {}; ws.add(window); ws.add(obj); ws.has(window); // true ws.has(foo); // false, foo 沒有添加成功 ws.delete(window); // 從結合中刪除 window 對象 ws.has(window); // false, window 對象已經被刪除
// Maps var m = new Map(); m.set("hello", 42); m.set(s, 34); m.get(s) == 34; // Weak Maps var wm = new WeakMap(); wm.set(s, { extra: 42 }); wm.size === undefined
var wm = new WeakMap(); var obj = new Object(); wm.set(obj,"對象1"); obj=null; wm.get(obj); //undefined wm.has(obj); //false
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84042.html
摘要:可以在該鉤子中進一步地更改狀態,不會觸發附加的重渲染過程。我工作中只用到,對和不怎么熟與的區別相同點都支持指令內置指令和自定義指令都支持過濾器內置過濾器和自定義過濾器都支持雙向數據綁定都不支持低端瀏覽器。 看看面試題,只是為了查漏補缺,看看自己那些方面還不懂。切記不要以為背了面試題,就萬事大吉了,最好是理解背后的原理,這樣面試的時候才能侃侃而談。不然,稍微有水平的面試官一看就能看出,是...
摘要:忍者級別的函數操作對于什么是匿名函數,這里就不做過多介紹了。我們需要知道的是,對于而言,匿名函數是一個很重要且具有邏輯性的特性。通常,匿名函數的使用情況是創建一個供以后使用的函數。 JS 中的遞歸 遞歸, 遞歸基礎, 斐波那契數列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執行機制 本文的目的就是要保證你徹底弄懂javascript的執行機制,如果...
摘要:在這里,如果用箭頭函數,可以這樣改寫箭頭函數并沒有自己的,所以事件處理函數的調用者并不受影響。比如,在需要動態上下文的場景中,使用箭頭函數需要格外地小心,這些場景包括對象的方法原型方法事件的回調構造函數。 showImg(https://segmentfault.com/img/bVboce6?w=1304&h=734); 前言 年味兒漸散,收拾下心情,繼續敲代碼吧。 對于即將到來金三...
摘要:擴展運算符的應用接下來看看擴展運算符的常見應用。會報錯方式使用擴展運算符代替方法方式擴展運算符方式剩余操作符另外一種以三個點形式出現的是剩余操作符,與擴展操作符相反,剩余操作符將多個值收集為一個變量,而擴展操作符是將一個數組擴展成多個值。 ES6 標準提供給 JavaScript 開發者許多簡化代碼的新特性,今天要介紹的擴展運算符就是非常常用的一種。可以使你的代碼更加簡潔優雅。 擴展運...
前言 今天就簡單總結一下promise的用法,在用promise之前,我們要先了解一下什么promise,這個東西是用來干什么的? 通俗易懂的講,promise其實就是一個構造函數,是用來解決異步操作的,我們平時其實還是會用到挺多的,比如我們經常會嵌套一層層的函數 step1(function (value1) { step2(value1, function(value2){ s...
閱讀 2367·2021-11-22 14:56
閱讀 1175·2019-08-30 15:55
閱讀 3206·2019-08-29 13:29
閱讀 1354·2019-08-26 13:56
閱讀 3484·2019-08-26 13:37
閱讀 558·2019-08-26 13:33
閱讀 3349·2019-08-26 13:33
閱讀 2228·2019-08-26 13:33