ES6新增的变量修饰符let和const、新增的基本数据类型symbol

ES6简单介绍

ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。

ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。

新增的变量修饰符let和const

let 是javascript的关键字 

它的特性:

1、在一代码块内,变量运用let关键字声明后,该代码块就拥有了局部作用域(称为块级作用域),代码块外不能访问该变量。

2、可以声明不赋值,但是变量声明必须写在访问语句之前,否则会报错。

3、同一代码块内,运用了let声明的变量名,不够再声明同名的变量名

代码展示:

{
    let a=0;
}
console.log(a)

{
let a
a=0
let a=9
}

对比var关键字:

1、var声明的变量不存在作用域

2、可以声明不赋值,也可以将访问写在声明之前,因为有预编译,在浏览器js执行引擎扫描脚本时就会隐式提前声明这个变量。

3、可以同时声明两个同名的变量名

const 是JS的一种常量修饰符

var和let声明的变量的值可以被修改,而const声明的变量一旦赋值就不可再更改,同时用它声明变量时,必须初始化否则会报错,经常用于模块化开发。

它与let关键字一样,用它声明的变量所在的代码块会形成块级作用域,同时在同一代码块内,不能同时声明两个相同的变量名

const 声明的对象,对象的值可以修改增加,因为它是一个引用对象,它是一个存储空间,修改值时存储空间并未改变。

symbol

ES5的基本数据类型有number、boolean、string、undefined、null

ES6新增的基本数据类型,用于确保一个数据的唯一性,避免程序中出现重复。

举例说明:

你可能感兴趣的:(JS,前端,javascript,es6,ecmascript)