ES6 新特性简述

欢迎关注微信公众号【前端功成屋】分享一些前端技术、面试题、面试技巧等
变量声明:const 和 let
- 相比之前的
var无论声明在何处,都会被视为声明在函数的最顶部 let表示声明变量,而const表示声明常量。- 两者都为块级作用域
- 不具备变量提升的特性,形成暂时性死区,提前访问变量会报错
const在声明时必须被赋值
模板字符串
- 通过反引号实现字符串格式化,用
${}来实现表达式嵌入
箭头函数
- 不需要
function关键字来创建函数 - 省略
return关键字 - 继承当前上下文的
this关键字 - 如果该函数是一个构造函数,
this指针指向一个新的对象- 在严格模式下的函数调用,
this指向undefined - 如果是该函数是一个对象的方法,则它的
this指针指向这个对象
- 在严格模式下的函数调用,
- 没有
arguments对象,剩余参数是相较使用arguments对象的更好选择 - 不能使用
new操作符,不能用作构造器 - 没有
prototype属性 =>undefined
class 类
- 类的声明不会提升,如果你要使用某个
Class,必须在使用之前定义它。 - 在类中定义函数不需要使用
function关键字
其他
- 参数默认值
- Rest 操作符
... - 对象数组解构
for...of和for...infor...of用来遍历一个迭代器,如数组for...in用来遍历对象中的属性
希望对读完本文的你有帮助、有启发,如果有不足之处,欢迎批评指正交流!
欢迎关注微信公众号【前端功成屋】分享一些前端技术、面试题、面试技巧等
辛苦整理良久,还望手动点赞鼓励~
'摘抄'不是单纯的“粘贴->复制”,而是眼到,手到,心到的一字一句敲打下来。
声明:所有转载的文章、图片仅用于作者本人收藏学习目的,被要求或认为适当时,将标注署名与来源。若不愿某一作品被转用,请及时通知本站,本站将予以及时删除。