您好,登錄后才能下訂單哦!
這篇文章主要介紹“es6的新特性有哪些及怎么使用”,在日常操作中,相信很多人在es6的新特性有哪些及怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”es6的新特性有哪些及怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
es6新特性:const與let變量、模板字面量、解構、增強的對象字面量、for...of循環、展開運算符(...)、剩余參數(可變參數)、ES6箭頭函數、類的支持、字符串模板、iterator、generator、模塊、Symbols等。
let 表示申明變量。const 表示申明常量。
常量定義了就不能改了。對象除外,因為對象指向的地址沒變。
const在申明是必須被賦值。
兩者都為塊級作用域。
塊級作用域與函數作用域。任何一對花括號({和})中的語句集都屬于一個塊,在這之中定義的所有變量在代碼塊外都是不可見的,我們稱之為塊級作用域。函數作用域就好理解了,定義在函數中的參數和變量在函數外部是不可見的。
const a = 1a = 0 //報錯
可以使用反引號``來進行字符拼接。${}
可以使用{}來對數組和對象進行解構。
函數傳參可以有默認值
// ES6;function printText(text = 'default') { console.log(text); }
Spread / Rest 操作符指的是 ...,具體是 Spread 還是 Rest 需要看上下文語境。
當被用于迭代器中時,它是一個 Spread 操作符:迭代器 (Iterator)是按照一定的順序對一個或多個容器中的元素行進遍歷的一種機制
function foo(x,y,z) { console.log(x,y,z); }let arr = [1,2,3]; foo(...arr); // 1 2 3
當被用于函數傳參時,是一個 Rest 操作符:當被用于函數傳參時,是一個 Rest 操作符:
function foo(...args) { console.log(args); } foo( 1, 2, 3, 4, 5); // [1, 2, 3, 4, 5]
不需要 function 關鍵字來創建函數
省略 return 關鍵字
this始終指向函數申明時所在作用域下的this值
//es5var fun = function() { }//es6var fn = () => { }
for of遍歷的是鍵值對中的值
for in遍歷的是鍵值對中的鍵
ES6 中支持 class 語法,不過,ES6的class不是新的對象繼承模型,它只是原型鏈的語法表現形式。
class Student { constructor() { console.log("I'm a student."); } study() { console.log('study!'); } static read() { console.log("Reading Now."); } } console.log(typeof Student); // functionlet stu = new Student(); // "I'm a student."stu.study(); // "study!"stu.read(); // "Reading Now."
導入improt
導出export default
Promise 用于更優雅地處理異步請求。
<script> new Promise((resolve,reject) => { setTimeout(function() { resolve('成功了!') },1000) // reject("失敗了,wuwu") }).then(data => { console.log(data) }).catch(err => { console.log(err) }) </script>
比promise更好的解決了回調。
async function() { awiat fn() }
新的基本類型
存儲任何類型的唯一值,即集合中所保存的數據元素是不重復的。類數組結構。
arr = [1,2,3,1] let arrNew = new Set(arr) arrNew = [1,2,3]
類數組不是數組,要轉化為數組Array.form(arrNew)這樣arrNew才是數組了。
到此,關于“es6的新特性有哪些及怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。