ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率ES6新增的一些特性:
1)let声明变量和const声明常量,两个都有块级作用域ES5中是没有块级作用域的,并且var有变量提升,在let中,使用的变量一定要进行声明
2)箭头函数ES6中的函数定义不再使用关键字function(),而是利用了()=>来进行定义
3)模板字符串模板字符串是增强版的字符串,用反引号(`)标识,可以当作普通字符串使用,也可以用来定义多行字符串
4)解构赋值ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值
5)for of循环for...of循环可以遍历数组、Set和Map结构、某些类似数组的对象、对象,以及字符串
6)import、export导入导出ES6标准中,Js原生支持模块(module)。将JS代码分割成不同功能的小块进行模块化,将不同功能的代码分别写在不同文件中,各模块只需导出公共接口部分,然后通过模块的导入的方式可以在其他地方使用
7)set数据结构Set数据结构,类似数组。所有的数据都是唯一的,没有重复的值。它本身是一个构造函数
8)... 展开运算符可以将数组或对象里面的值展开;还可以将多个值收集为一个变量
9)修饰器 @decorator是一个函数,用来修改类甚至于是方法的行为。修饰器本质就是编译时执行的函数
10)class 类的继承ES6中不再像ES5一样使用原型链实现继承,而是引入Class这个概念11)async、await使用 async/await, 搭配promise,可以通过编写形似同步的代码来处理异步流程, 提高代码的简洁性和可读性async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成
12)promisePromise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理、强大
13)SymbolSymbol是一种基本类型。Symbol 通过调用symbol函数产生,它接收一个可选的名字参数,该函数返回的symbol是唯一的
14)Proxy代理使用代理(Proxy)监听对象的操作,然后可以做一些相应事情

ES5和ES6的区别。相关推荐

  1. HTML和HTML5,css和css3的区别,ES5和ES6的区别有那些?

    HTML和HTML5的区别: 其实说白了,就是ES5和ES6的区别,无非就是换汤不换药,其实这个说法也不太对,是加了一些调料而已,HTML是前端搭建页面的必须品,但是随着人们开发的需求和速度,后期维护 ...

  2. 谈谈ES5和ES6的区别

    我们都知道JavaScript是由三部分组成: 1. ECMAScript(核心):规定了语言的组成部分=>语法.类型.语句.关键字.保留字.操作符.对象 2. BOM(浏览器对象模型): 支持 ...

  3. es5和es6的区别、以及es6的新特性

    es5和es6的区别 系统库的引入 es5:ES5中的引用需要先使用require导入React包,成为对象,再去进行真正引用 es6:ES6里,可以使用import方法来直接实现系统库引用,不需要额 ...

  4. es5 和es6的区别

    es5 和es6的区别 答题思路: 列出es6的新技术 + 解决了es5中哪些的不足 + 看法 通过不同的语法作答 准备几个技术点去分析:优化 性能 缺陷(es6中promice) 自己查es6的更深 ...

  5. 你知道ES5 和 ES6 的区别吗?,能说出说几个 ES6 的新增方法吗?

    目录 ES5 和 ES6 的区别 ES6 的新增方法 1.新增声明命令 let 和 const 1.1)特点 2.模板字符串(Template String) 3.函数的扩展 3.1)函数的默认参数 ...

  6. 常用浏览器内核的了解、ES5和ES6的区别、ES6的更新的笔试题

    对浏览器的内核的了解?有哪些内核?(重点6分) 浏览器要渲染出网页给用户看,必须加载html编码和js脚本,渲染引擎渲染页面的UI和js执行引擎操作内存,就是浏览器的的重要组成程序:内核 根据不同的浏 ...

  7. es5和es6的区别

    最近在看阮一峰的<ECMAScript6入门>,讲真,这本书对初学者真的很有帮助,在这里也推荐给大家.接下来,我要说的一些例子也大多来源于这本书,如果对这本书感兴趣的小伙伴,也可以戳这里哦 ...

  8. 前端面试之ES5与ES6的区别

    首先我们来看一下ES是什么?全称为ECMAScript,是JavaScript语言的核心,它规定了js的组成部分:语法.类型.语句.关键字.保留字.操作符.对象.下面直奔两者不同: 1. 系统库的引用 ...

  9. es5与es6的区别

    es5和es6对于前端开发来说是经常都会使用的方法,他们为我们开发提供了很多便利的方法和写法,使我们的代码更加的优雅,作为一个新人就让我简单总结一下es5与es6的不同. 1. 变量 首先在变量方面e ...

最新文章

  1. 常程跳槽小米,联想:已付竞业协议股权对价 500 万,须偿还
  2. php.ini utc时间,wordpress的UTC时间与本地时间相差8个小时解决方法
  3. 手持光谱分光仪太贵,用什么代替?
  4. 【Silverlight】解决DataTemplate绑定附加属性
  5. leetcode213. 打家劫舍 II
  6. 修改oracle rac sid,修改Oracle RAC的_asm_hbeatiowait的方法
  7. poj 3254 状压dp
  8. 【熊猫站群系统@苹果cmsv10/Maccmsv10 站群深度定制版 开发日志】 优雅且高效的友链模块,一键打造强大的蜘蛛池
  9. Python接口自动化之接口依赖
  10. 归一化灰度直方图 Matlab
  11. rsync替换cp命令显示速度和进度
  12. docker理念:不可变基础设施
  13. 哨兵系列卫星_传感器|英国Teledyne e2v公司为“哥白尼哨兵”卫星任务提供CO2监测传感器...
  14. 7月22日自助装机配置专家点评
  15. webscraper改写案例分析
  16. LP-630K打印机无法插入放发票或纸张,只要一碰到就发出滴滴滴滴的声音的解决方法
  17. 基于JAVA彩票在线购买系统计算机毕业设计源码+系统+lw文档+部署
  18. 1111111111111111111111111111
  19. 超详细的卷积后大小的计算公式
  20. 【Nexus】Nexus简介与安装

热门文章

  1. UML(系统分析与设计核心总结)+期末考试例题分析
  2. tail命令 – 查看文件尾部内容
  3. 大牛教学 | 在51单片机上用C语言实现循环点亮8盏LED灯
  4. 可编程控制、微机接口及微机应用综合实验台
  5. KubernetesDatabase-k8s中helm方式安装postgresql及pgadmin
  6. Java工程师薪资究竟有多高?
  7. Sentinel @SentinelResource 详解
  8. 传统产业数字化转型四个发展阶段
  9. Flink基础系列7-通过Web UI执行jar文件
  10. 微信公众号开发——关键词自动回复