91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6中有哪些特性

發布時間:2021-08-19 09:44:23 來源:億速云 閱讀:104 作者:小新 欄目:web開發

這篇文章給大家分享的是有關ES6中有哪些特性的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1.Object Shorthand

新的對象聲明方法允許我們可以不聲明對象的 key :

var x = 12;
var y = yes;
var z = {one:'1',two:'2'};

// The old way
var obj = {
 x:x,
 y:y,
 z:z
}
// The new way
var obj = {x,y,z};

2.Method Properties

避免 function 關鍵字聲明函數:

var davidwalsh = {
 makeItHappen(param){
 // do stuff
 }
}

必須承認去除掉 function 關鍵字確實使代碼簡潔、更好維護。

3.Blocks vs Immediately Executed Functions

下面創建立即執行方法的模式有點難看:

(function(){
 // do stuff
})();

通過ES6我們可以通過 {} 和 let 來創建塊級作用于,完成立即執行函數的作用:

{
 let j = 12;
 let divs = document.querySelectorAll('div');

 // do stuff
}

j; // ReferenceError: j is not defined...

如果在 Block 內部聲明函數,它將會被外部訪問到。但你如果使用 let 關鍵字聲明函數自變量,將不使用括號的情況下實現 IEF 的功能。

4. for loops and let

因為在JS里面會存在變量提升,我們經常會在作用域前面聲明一些”無用”的迭代變量,例如(for var x = …)。ES6 使用 let 解決了此惱人的問題:

for(let x = 0; x < len; i++){
 //do stuff
}

x; // ReferenceError: x is not defined

不久以后 let 會被應用的更多。

5.get and set for Classes

class Cart{
 constructor(total){
 this._total = total;
 }
 get total(){return this._total;}
 set total(v){this._total = Number(v);}
}

var cart = new Cart(100);

cart.total // 100

能為屬性設置 get、set 是這部分最棒的。不需要使用函數來進行特殊的設定–當執行 obj.prop = {value} 時,一切都會自動執行。

6.startsWith,endsWith and includes

"MooTools".startsWith("Moo"); // true;
"MooTools".startsWith("moo"); // false;

"MooTools".endsWith("Tools"); // true;

"MooTools".includes("oo"); // true;

注:includes 方法兼容性還是很多,曾有一個線上bug,就是因為不支持此方法導致的。

感謝各位的閱讀!關于“ES6中有哪些特性”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

屯留县| 都江堰市| 霍林郭勒市| 娄底市| 塔河县| 靖宇县| 密云县| 古蔺县| 南雄市| 怀远县| 日土县| 肥东县| 嘉黎县| 濉溪县| 施秉县| 中超| 尤溪县| 西安市| 新沂市| 定安县| 南丹县| 山阴县| 左云县| 抚远县| 宁波市| 烟台市| 龙岩市| 焦作市| 江西省| 肥城市| 东乌珠穆沁旗| 雅江县| 惠东县| 嘉兴市| 台东市| 拜城县| 菏泽市| 东乌珠穆沁旗| 丹东市| 阳西县| 伊宁市|