iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >ecmascript5和6有哪些区别
  • 887
分享到

ecmascript5和6有哪些区别

2024-04-02 19:04:59 887人浏览 独家记忆
摘要

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

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

ecmascript5和6的区别:1、ecmascript6中新增加了块级作用域,而ecmascript5中则没有;2、ecmascript6可以设置默认函数参数,而ecmascript5则不可以设置;3、ecmascript6中可以使用箭头函数,而ecmascript5中没有箭头函数。

教程操作环境:windows10系统、ECMAScript 6.0&&ECMAScript 5.0版本、Dell G3电脑。

ecmascript5和6区别

ECMAScripts5,即ES5,是ECMAScripts的第五次修订,于2009年完成标准化ECMAScripts6,即es6,是ECMAScripts的第六次修订,于2025年完成,也称ES2015ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率ES6新增的一些特性:

1)let声明变量和const声明常量,两个都有块级作用域ES5中是没有块级作用域的,并且var有变量提升,在let中,使用的变量一定要进行声明

2)箭头函数ES6中的函数定义不再使用关键字function(),而是利用了()=>来进行定义

3)模板字符串模板字符串是增强版的字符串,用反引号(`)标识,可以当作普通字符串使用,也可以用来定义多行字符串

4)解构赋值ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值

5)... 展开运算符可以将数组或对象里面的值展开;还可以将多个值收集为一个变量

具体如下:

新增箭头函数

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

明确了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中的面向对象编程的语法有些像,但是二者是不一样的。

扩展知识:

var、let、const的区别

var声明变量可以重复声明,而let不可以重复声明

var是不受限于块级的,而let是受限于块级

var会与window相映射(会挂一个属性),而let不与window相映射

var可以在声明的上面访问变量,而let有暂存死区,在声明的上面访问变量会报错

const声明之后必须赋值,否则会报错

const定义不可变的量,改变了就会报错

const和let一样不会与window相映射、支持块级作用域、在声明的上面访问变量会报错

关于“ecmascript5和6有哪些区别”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“ecmascript5和6有哪些区别”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网node.js频道。

--结束END--

本文标题: ecmascript5和6有哪些区别

本文链接: https://www.lsjlt.com/news/98248.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • ecmascript5和6有哪些区别
    这篇文章主要介绍了ecmascript5和6有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ecmascript5和6有哪些区别文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • ecmascript5有哪些特性
    本篇内容主要讲解“ecmascript5有哪些特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ecmascript5有哪些特性”吧! ...
    99+
    2024-04-02
  • Ajax和JavaScript有哪些区别
    本篇内容介绍了“Ajax和JavaScript有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript是一种在浏览器端执...
    99+
    2023-06-08
  • mybatis和hibernate有哪些区别
    这篇文章主要介绍mybatis和hibernate有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mybatis是手写sql语句,存储过程,高级映射hibernate是自动生成sql语句支持存储过程和映射m...
    99+
    2023-06-03
  • cpukf和cpuk有哪些区别
    小编给大家分享一下cpukf和cpuk有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!区别:cpukf表示可以超频无核显,没集显,但可以超频;需要买好点的...
    99+
    2023-06-14
  • xhtml和html5有哪些区别
    今天就跟大家聊聊有关xhtml和html5有哪些区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。区别:1、XHTML要求正确嵌套,html5不需要;2、XHTML所有元素必须关闭,...
    99+
    2023-06-14
  • mysql中:=和=有哪些区别
    这篇文章主要介绍了mysql中:=和=有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。:=和=的区别= 只有在set和update时...
    99+
    2024-04-02
  • InnoDB和MyISAM有哪些区别
    这篇文章主要讲解了“InnoDB和MyISAM有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“InnoDB和MyISAM有哪些区别”吧! ...
    99+
    2024-04-02
  • SYSDBA和SYSOPER区别有哪些
    这篇文章主要讲解了“SYSDBA和SYSOPER区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SYSDBA和SYSOPER区别有哪些”吧! ...
    99+
    2024-04-02
  • mysql和myisam有哪些区别
    今天小编给大家分享一下mysql和myisam有哪些区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • angularjs和bootstrap有哪些区别
    这篇文章主要介绍了angularjs和bootstrap有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • bootstrap和weui有哪些区别
    这篇文章主要介绍bootstrap和weui有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 区别:1、bootstrap是一个基于HTML、CS...
    99+
    2024-04-02
  • bootstrap3和bootstrap4有哪些区别
    这篇文章主要介绍了bootstrap3和bootstrap4有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇bootstrap3和bootstrap4有哪些区别文章都会...
    99+
    2024-04-02
  • http和HTTPS有哪些区别
    小编给大家分享一下http和HTTPS有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!http 和 HTTPS 的区别1...
    99+
    2024-04-02
  • react和reactdom有哪些区别
    这篇文章主要介绍“react和reactdom有哪些区别”,在日常操作中,相信很多人在react和reactdom有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”re...
    99+
    2024-04-02
  • node和react有哪些区别
    这篇文章主要介绍“node和react有哪些区别”,在日常操作中,相信很多人在node和react有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node和react...
    99+
    2024-04-02
  • html和xhtml有哪些区别
    今天小编给大家分享的是html和xhtml有哪些区别,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。 HTML超文本标记语...
    99+
    2024-04-02
  • html5和ih5有哪些区别
    本文小编为大家详细介绍“html5和ih5有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5和ih5有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • keras和tensorflow有哪些区别
    Keras是一个高级神经网络API,它可以运行在多种深度学习框架上,包括TensorFlow。TensorFlow是一个深度学习框架...
    99+
    2024-04-02
  • dedecms和thinkphp有哪些区别
    本文小编为大家详细介绍“dedecms和thinkphp有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“dedecms和thinkphp有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。区别:1、...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作