浅谈ES6新特性

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

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

二、默认参数

  

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

四、箭头函数

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

四、解构赋值

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

五、类

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

六、模块

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

七、Promises

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



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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 1,915评论 0 1
  • 以下内容是我在学习和研究ES6时,对ES6的特性、重点和注意事项的提取、精练和总结,可以做为ES6特性的字典;在本...
    科研者阅读 3,282评论 2 9
  • 第一章:块级作用域绑定 块级声明 1.var声明及变量提升机制:在函数作用域或者全局作用域中通过关键字var声明的...
    BeADre_wang阅读 998评论 0 0
  • ES6 核心特性 [图片上传失败...(image-b01919-1545900229494)] 一、开发环境配置...
    圆滚滚1991阅读 593评论 0 0

友情链接更多精彩内容