微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ES6的新特性

1.新的声明方法let和const
    在ES6中推荐使用let局部声明对象(使用var声明会发生变量提升,即在顶部声明,可能会干扰到其他部分)
    let是声明变量,const是声明常量,两者都属于块级作用域,const声明常量表示不可更改。
    若const声明的是一个对象,在这个对象指向的地址不被修改的前提,可以更改地址包含的值。
    注意点:
        let 关键词声明的变量不具备变量提升(hoisting)特性
        let 和 const 声明只在最靠近的一个块中(花括号内)有效
        当使用常量 const 声明时,请使用大写变量,如:CAPITAL_CASING
        const 在声明时必须被赋值
2.箭头函数
    不需要 function 关键字来创建函数
    省略 return 关键字
    继承当前上下文的 this 关键字
    如:var sum = (a,b) => a+b;
3.认值
    如let arr[a,b,c = 10] = [1,2],若没有设置c = 10,打印结果是[1,2,undefind],设置后[1,2,10]
    函数参数认值
        function printText(text = 'default') {
                console.log(text);
        }
4.    ...拓展运算符
    // ...拓展运算符
    // ...用在=左边,聚合作用,返回值类型,取决于外部包裹的数据类型
    // ...用在=右边,剥离(展开)作用
5.数组解构和对象解构

6.for...of 和 for...in

7.class类

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐