javascript
JS高级进阶之ECMAScript 常见面试题
1.es5和es6的區別,說一下你所知道的es6
ECMAScript5,即ES5,是ECMAScript的第五次修訂,于2009年完成標準化
ECMAScript6,即ES6,是ECMAScript的第六次修訂,于2015年完成,也稱ES2015
ES6是繼ES5之后的一次改進,相對于ES5更加簡潔,提高了開發效率
ES6新增的一些特性:
1)let聲明的變量和const聲明的常量,兩個都有塊級作用域ES5中是沒有塊級作用域的,并且var有變量提升,在let中
使用的變量一定要進行聲明。
2)箭頭函數ES6中的函數定義不再使用關鍵字function(),而利用了()=>來進行定義
3)模板字符串是增強版的字符串,用(`)標識,可以當做普通字符串使用,也可以用來定義多行字符串
4)解構賦值ES6中允許按照一定模式,從數組和對象中提取值,對變量進行賦值。
5)for of 循環和for …of 循環可以遍歷數組、Set和Map結構、某些類似數組的對象、對象,以及字符串。
6)import、export導入導出ES6標準中,JS原生支持模塊(module)。將JS代碼分隔成不同功能的小塊進行模塊化,
將不同功能的代碼分別寫在不同的文件中,各模塊只需導出公共接口的部分,然后通過模塊的導入的方式可以在其他地方使用。
7)set數據結構,類似數組。所有的數據都是唯一的,沒有重復的值。他本身就是一個構造函數。
8)…展開符可以將數組或對象里面的值展開;還可以將多個值收集為一個變量。
9)修飾器@
總結
以上是生活随笔為你收集整理的JS高级进阶之ECMAScript 常见面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这样准备面试,薪资比预期至少多拿20%!
- 下一篇: 从码奴到码神之路--初级到中级再到高级程