我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

ecmascript5和6有哪些区别

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

成都创新互联公司主要从事网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务西岗,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

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有哪些区别”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


名称栏目:ecmascript5和6有哪些区别
文章来源:http://shouzuofang.com/article/gciish.html

其他资讯