JS高级进阶之ECMAScript 常见面试题

举报
tea_year 发表于 2021/12/22 23:32:58 2021/12/22
【摘要】 1.es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化 ECMAScript6,即ES6,是ECMAScript...

1.es5和es6的区别,说一下你所知道的es6

ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化

ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015

ES6是继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数据结构,类似数组。所有的数据都是唯一的,没有重复的值。他本身就是一个构造函数。

8)…展开符可以将数组或对象里面的值展开;还可以将多个值收集为一个变量。

9)修饰器@

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/114666951

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。