面试官:请说一下 ES6 新特性

936 阅读2分钟

ES6 新特性简述

ES6 新特性简述
ES6 新特性简述

欢迎关注微信公众号【前端功成屋】分享一些前端技术、面试题、面试技巧

变量声明:constlet

  • 相比之前的 var 无论声明在何处,都会被视为声明在函数的最顶部
  • let 表示声明变量,而 const 表示声明常量。
  • 两者都为块级作用域
  • 不具备变量提升的特性,形成暂时性死区,提前访问变量会报错
  • const 在声明时必须被赋值

模板字符串

  • 通过反引号实现字符串格式化,用 ${} 来实现表达式嵌入

箭头函数

  • 不需要 function 关键字来创建函数
  • 省略 return 关键字
  • 继承当前上下文的 this 关键字
  • 如果该函数是一个构造函数,this 指针指向一个新的对象
    • 在严格模式下的函数调用,this 指向 undefined
    • 如果是该函数是一个对象的方法,则它的 this 指针指向这个对象
  • 没有 arguments 对象,剩余参数是相较使用 arguments 对象的更好选择
  • 不能使用 new 操作符,不能用作构造器
  • 没有 prototype 属性 => undefined

class 类

  • 类的声明不会提升,如果你要使用某个 Class,必须在使用之前定义它。
  • 在类中定义函数不需要使用 function 关键字

其他

  • 参数默认值
  • Rest 操作符 ...
  • 对象数组解构
  • for...offor...in
    • for...of 用来遍历一个迭代器,如数组
    • for...in 用来遍历对象中的属性

希望对读完本文的你有帮助、有启发,如果有不足之处,欢迎批评指正交流!

欢迎关注微信公众号【前端功成屋】分享一些前端技术、面试题、面试技巧

辛苦整理良久,还望手动点赞鼓励~


'摘抄'不是单纯的“粘贴->复制”,而是眼到,手到,心到的一字一句敲打下来。

声明:所有转载的文章、图片仅用于作者本人收藏学习目的,被要求或认为适当时,将标注署名与来源。若不愿某一作品被转用,请及时通知本站,本站将予以及时删除。