分享更有价值
被信任是一种快乐

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电脑。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,没有propertycall和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有哪些区别”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。

相关推荐: javascript选择器失效如何解决

本篇内容主要讲解“javascript选择器失效如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript选择器失效如何解决”吧! javascript选择器失效是因为代码不规范导致的,其解决办法:…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册