浅谈ES6新特性

一、用let来声明变量、const声明常量

        let是更完美的var,不是全局变量,具有块级函数作用域,大多数情况不会发生变量提升。const用于定义常量值,不能够重新赋值,如果值是一个对象,可以改变对象里边的属性值。

二、默认参数

  

浅谈ES6新特性_第1张图片

三、用反引号 ` 连接多行字符串,并在连接的字符串中,在 $ {} 里写变量    ( ` 在tab键上面)

浅谈ES6新特性_第2张图片

四、箭头函数

        箭头函数不需要function关键字来创建函数,省略了return关键字,继承当前上下文的 this 关键字,修复了this的指向。

浅谈ES6新特性_第3张图片

四、解构赋值

        小编所理解的解构赋值就是一个整体赋值的方式,包括数组和对象的整体赋值,解构赋值表达式的值与表达式右侧(也就是=右侧)的值相等。解构赋值的用途很多,比如:交换变量的值、从函数返回多个值、提取JSON数据、将一组参数与变量名对应起来等

五、类

        ES6没有用函数, 而是使用原型实现类。真正有了类,也有了继承。

六、模块

        在ES6中,我们用export 和 import来导出导入模块。用到的语法是:import  { ......}  from  '......'

七、Promises

        Promise 是异步编程的一个解决方案,不同于回调,里面保存着某个未来才会结束的事件(通常是一个异步操作(定时器,ajax,图片加载))的结果。所谓Promise,就是一个容器,装的就是异步的操作(未来才会产生的事情)。Promise 是一个对象,从它可以获取异步操作的消息。有效的避免了写很多层的回调函数



        关于ES6的新特性远不止这些,大家可以去查阅更多的资料来进行深入的了解。

你可能感兴趣的:(浅谈ES6新特性)