我的编程空间,编程开发者的网络收藏夹
学习永远不晚

es6和es5有什么区别

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

es6和es5有什么区别

这篇文章主要介绍了es6和es5有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

es6和es5的区别:1、es6新增了箭头函数,es5没有;2、ES6中新增了块级作用域,es5没有;3、ES6引入Class概念,不再像ES5一样使用原型链实现继承;4、ES6中可以设置默认函数参数等等。

本教程操作环境:windows7系统、ECMAScript 5&&ECMAScript 6版、Dell G3电脑。

ES6与ES5相比,新增了很多东西,如:

一、新增箭头函数

箭头函数解决的问题

  • 简化了写法。箭头函数适用于函数体只有一行的情况;当有多行时,可用普通函数增加可读性。  少打代码,结构清晰

  • 明确了this。传统JS的this是在运行的时候确定的,而不是在定义的时候确定的;而箭头函数的this是在定义时就确定的,不能被改变,也不能被call,apply,bind这些方法修改。       明确运行时候this指向谁,不用运行时判断this指向  

    注:箭头函数没有自己的this,他的this就是外层的this,指向上一个不是箭头函数的函数的this。因为js的机制,所以指向的是一个非箭头函数的函数的作用域。

箭头函数与普通函数的区别

  • 普通function的声明在变量提升中是最高的,箭头函数没有函数提升

  • 箭头函数没有this,函数体内部的this对象就是定义的时候所在的对象而不是使用时所在的对象

  • 箭头函数没有arguments对象,该对象在函数体内不存在,如果要用,可以使用rest参数

  • 箭头函数不能作为构造函数,不能被new,没有property

  • call和apply方法只有参数,没有作用域

  • 不可以使用yield命令,因此箭头函数不能做Generator函数

二、块级作用域

  • ES6中的let命令,声明变量,用法和var差不多,但是let是为JavaScript新增了块级作用域,ES5中是没有块级作用域的,并且var有变量提升的概念,但是在let中,使用的变量一定要进行声明;const声明常量

  • ES6中变量的结构赋值,比如:var [a,b,c] = [0,1,2];

三、类继承

ES6中不再像ES5一样使用原型链实现继承,而是引入Class这个概念,听起来和Java中的面向对象编程的语法有些像,但是二者是不一样的。

四、设置默认函数参数

ES6中可以设置默认函数参数,如function A(x,y=9){};

五、promise

promise产生背景:解决回调地狱问题,处理异步请求

promise用法:链式调用,成功和失败的回调,三个状态,pending状态改变时触发。状态一旦改变就不会再变。

六、模板字符串

七、赋值结构

感谢你能够认真阅读完这篇文章,希望小编分享的“es6和es5有什么区别”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

es6和es5有什么区别

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

es5函数和es6箭头函数有哪些区别

本篇内容介绍了“es5函数和es6箭头函数有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、写法不同,ES6箭头函数为“()
2023-07-04

es5和es6指的是什么

本文小编为大家详细介绍“es5和es6指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es5和es6指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。es5全称“ECMAScript 5”,是EC
2023-07-04

javascript中AMD,CMD,Commonjs和es6有什么区别

本文小编为大家详细介绍“javascript中AMD,CMD,Commonjs和es6有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript中AMD,CMD,Commonjs和es6有什么区别”文章能帮助大家解决疑惑
2023-06-17

typescript和es6有哪些区别

本文小编为大家详细介绍“typescript和es6有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“typescript和es6有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。区别:1、type
2023-07-05

es6和commonJs的区别有哪些

这篇文章主要介绍了es6和commonJs的区别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6和commonJs的区别有哪些文章都会有所收获,下面我们一起来看看吧。一、export语句的区别:ES6
2023-07-05

es6中map和object的区别是什么

区别:1、Map的键可以是任意值,而Object的键必须是一个String或是Symbol。2、Map中的key是有序的,而Object的键是无序的。3、Map的键值对个数可以轻易地通过size属性获取,而Object的键值对个数只能手动计算。4、Map可以直接被迭代,而Object不可以直接被迭代。5、Map在频繁增删键值对的场景下表现更好,而Object的效率比较差。
2022-11-22

编程热搜

目录