es5和es6的區(qū)別
回答
愛揚教育
2022-02-04
- 相關(guān)推薦
ECMAScript6,即ES6,是ECMAScript的第六次修訂,于2015年完成,也稱ES2015ES6是繼ES5之后的一次改進,相對于ES5更加簡潔。
擴展資料
塊級作用域,關(guān)鍵字let,常量const:
let聲明變量和const聲明常量,兩個都有塊級作用域,ES5中是沒有塊級作用域的,并且var有變量提升,在let中,使用的變量一定要進行聲明。let命令,聲明變量,用法和var差不多,但是let是為JavaScript新增了塊級作用域,ES5中是沒有塊級作用域的,并且var有變量提升的概念,但是在let中,使用的變量一定要進行聲明;const聲明一個只讀的常量。一旦聲明,常量的值就不能改變。const和let一樣只在當(dāng)前代碼塊有效,且不能重復(fù)聲明,作用域不會被提升,聲明的常量必須被賦值。
箭頭函數(shù):
ES6中的函數(shù)定義不再使用關(guān)鍵字function(),而是利用了()=>來進行定義。
字符串模板:
模板字符串模板字符串是增強版的字符串,用反引號(`)標(biāo)識,可以當(dāng)作普通字符串使用,也可以用來定義多行字符串。
賦值解構(gòu):
解構(gòu)賦值ES6 允許按照一定模式,從數(shù)組和對象中提取值,對變量進行賦值。