ES5和ES6有什么区别?
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原生支持模块。将JS代码分割成不同功能的小块进行模块化,将不同功能的代码分别写在不同文件中,各模块只需导出公共接口部分,然后通过模块的导入的方式可以在其他地方使用
7、set和Map Set数据结构,类似数组。所有的数据都是唯一的,没有重复的值。它本身是一个构造函数;Map是一组键值对的结构,具有极快的查找速度。它由set方法存入数据,get方法取出数据。
8、… 扩展运算符 可以将数组或对象里面的值展开;还可以将多个值收集为一个变量
9、修饰器 @decorator 是一个函数,用来修改类甚至于是方法的行为。修饰器本质就是编译时执行的函数
10、class 类的继承 ES6中不再像ES5一样使用原型链实现继承,而是引入Class这个概念
11、async、await 使用 async/await, 搭配promise,可以通过编写形似同步的代码来处理异步流程, 提高代码的简洁性和可读性async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成
12、Promise Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理、强大
13、Symbol Symbol是一种基本类型。Symbol 通过调用symbol函数产生,它接收一个可选的名字参数,该函数返回的symbol是唯一的
14、Proxy代理 使用代理(Proxy)监听对象的操作,然后可以做一些相应事情

JS面试题--ES5和ES6有什么区别?相关推荐

  1. es5和es6声明类的区别/es5和es6继承的区别

    // es5和es6声明类的区别,es5没有统一语法规范.es6有统一写法规范 start. // es5声明"类"的语法--伪类 // function Person(name, ...

  2. ES5和ES6继承的区别

    ES5的继承方法可以看这篇: https://blog.csdn.net/qq593249106/article/details/83098432 ES5与ES6的继承方法对照: ES5 functi ...

  3. js继承(ES5,ES6)

    初始化 function Person(name) {this.name = namethis.type = ["css", "js", "html& ...

  4. JS面试题总结(含ES6)

    部分内容来源于网络 广大朋友们,求一个上海的坑位,有需要的可以直接私信我 主要内容包括:数据类型,变量和常量,数组和常用方法,本地存储,关于异步处理:Generator   async   promi ...

  5. js数组合并es5和es6方法

    es5数组合并方法 var a1[2,2,3]; var a2[4,4,4]; a1.concat(a2); //[2,2,3,4,4,4] es6合并数组 var a1[2,2,3]; var a2 ...

  6. 前端js 面试题 forEach 和 map 有什么区别?

    1) 遍历数组-- 更改 item和index 不会更改原数组 更改本身(arr)会使原数组更改. 没有返回值 undefined var arr = [1,2,3,4,5] var result = ...

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

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

  8. JavaScript 中的 require / exports、import / export、浅谈JavaScript、ES5、ES6

    Node.js 的基础教学 之 exports 和 module.exports:https://zhuanlan.zhihu.com/p/82057593 浅谈 JavaScript.ES5.ES6 ...

  9. es5和es6的区别

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

最新文章

  1. 【综述】介绍这些常用机器学习算法的优缺点
  2. 手把手教你Linux下的文件管理(一)
  3. Linux系统VIM编辑器管理(2)
  4. 设置程序默认打开方式
  5. oracle说明性弹性域,ORACLE EBS 基础和提高 - 说明弹性域(ZHENGANG.ZHU).pdf
  6. Java多线程系列--“JUC线程池”06之 Callable和Future
  7. 电脑指定区域旋转_随州平板电脑无线管道潜望镜QV厂家_武汉天仪仪器
  8. 经典扫雷游戏Web版
  9. php gd libpng,libpng版本问题导致的PHP调用gd扩展出错解决方案
  10. python调用bash shell脚本
  11. 读胡适先生《赠与今年的大学毕业生》和《赠与大学毕业生的话》后感
  12. PHP单元测试框架 - PHPUnit介绍
  13. 【颜纠日记】精华乳,精华液,精华水和化妆水相通吗,分享操纵手段
  14. 学 C/C++ 编程的必要软件你都装了不?
  15. ipfs 云服务器_图们时空云,ipfs服务器
  16. c++小游戏(王者荣耀极简)
  17. Flutter布局中的松约束、紧约束
  18. python解base16,base32,base64全家桶
  19. Linux系统装流媒体服务器,搭建和配置支撑2000人同时观看的流媒体服务器系统(Linux步骤详解)...
  20. 【mysql】如何对 时分秒 不规则的数据排序 处理为正常的升序或者降序

热门文章

  1. python是什么品牌_“Python之窗”百家号有什么作用?企业品牌必须知道的推广渠道...
  2. RSA加解密及RSA签名验证
  3. Unity_代码方式添加绑定按钮点击事件
  4. 【Untiy】【重庆高校联合GameJam】参与有感,技术总结,问题总结
  5. mac Android Studio内存配置与使用情况的展示
  6. 『.NET』C#/.NET 下载图片并保存到本地的示例代码
  7. FFmpeg基础知识音频篇(二)
  8. JAVA玩家_一位重度LOL游戏玩家是如何转变为Java大神的
  9. 贴几句夸人的句子~~~~hoho
  10. 乐视mysql_乐视MySQL盲注、callback反射型XSS及一处绝对路径泄漏