es6_es6的新增属性_es6跟JS有什么不同

ECMAScript:简称ES,是一个语言标准(循环,判断,变量,数组等数据类型)。

JavaScript:运行在浏览器端的语言,该语言使用ES标准,ES+web api=JavaScript。

NodeJs:运行在浏览器端的语言,该语言使用ES标准,ES+Node api=JavaScript。

es6关系图

在我们ES5以前都是用var进行变量的声明,这个是有一些弊端的,例如,在写一个比较大的项目的时候, 或者多人合作的时候,如果不小心变量名一样,但赋予了不同的值,容易导致项目没有用按预期执行, 而且这种问题还是比较难找的,因为在语法上是允许重复赋值的,所以代码可能不会报错,但这毕竟不是我们想看到的, 所以在ES6以后新加了两种声明变量的方法。

第一种:let,let有如下特点:

1. let声明的变量不会挂载到全局。

2.let声明的变量,不允许在当前作用域范围内重复声明。

3.使用let不会有变量提升,因此不能在定义let变量前使用它。

第二种:const,const和let的用法完全相同,唯一的区别是const声明变量时必须在声明时赋值,而且不可以重新赋值。

还有几个新增的API:

include:判断字符串中是否包含指定的字符串。

startswith:判断字符串中是否以指定的字符串开始。

endwith:判断字符串中是否以指定的字符串开始。

repeat:重复输出字符串多少次(返回的是新字符串)

代码展示效果展示



您可能还会对下面的文章感兴趣: