(01)ES6 教程——let与const、解构赋值、Symbol

前言

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

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

ECMAScript 的背景

JavaScript 是大家所了解的语言名称,但是这个语言名称是商标( Oracle 公司注册的商标)。因此,JavaScript 的正式名称是 ECMAScript 。1996年11月,JavaScript 的创造者网景公司将 JS 提交给国际化标准组织 ECMA(European computer manufactures association,欧洲计算机制造联合会),希望这种语言能够成为国际标准,随后 ECMA 发布了规定浏览器脚本语言的标准,即 ECMAScript。这也有利于这门语言的开放和中立。

ECMAScript 的历史

ES6 是 ECMAScript 标准十余年来变动最大的一个版本,为其添加了许多新的语法特性。

  • 1997 年 ECMAScript 1.0 诞生。
  • 1998 年 6 月 ECMAScript 2.0 诞生,包含一些小的更改,用于同步独立的 ISO 国际标准。
  • 1999 年 12 月 ECMAScript 3.0诞生,它是一个巨大的成功,在业界得到了广泛的支持,它奠定了 JS 的基本语法,被其后版本完全继承。直到今天,我们一开始学习 JS ,其实就是在学 3.0 版的语法。
  • 2000 年的 ECMAScript 4.0 是当下 ES6 的前身,但由于这个版本太过激烈,对 ES 3 做了彻底升级,所以暂时被"和谐"了。
  • 2009 年 12 月,ECMAScript 5.0 版正式发布。ECMA 专家组预计 ECMAScript 的第五个版本会在 2013 年中期到 2018 年作为主流的开发标准。2011年6月,ES 5.1 版发布,并且成为 ISO 国际标准。
  • 2013 年,ES6 草案冻结,不再添加新的功能,新的功能将被放到 ES7 中;2015年6月, ES6 正式通过,成为国际标准。

ES6 的目标与愿景

成为更好编写的开发语言有以下目标。

适应更复杂的应用;实现代码库之间的共享;不断迭代维护新版本。

一、let与const

ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。

let 声明的变量只在 let 命令所在的代码块内有效。

const 声明一个只读的常量,一旦声明,常量的值就不能改变。

1.1 let介绍

        1、变量不能重复声明

let str = "狼人杀"
let str = "狼人杀01" //报错

        2、块级作用域

function a()  {
    let sex = "boy"
    console.log(sex)
}
console.log(sex)

        3、不能变量提升

console.log(name)
let name = "《dddd》"

        4、不影响作用域

let name = "《霸道总裁爱上我》"
function a()  {
    console.log(name)
}
a()
{
    let a=0;
    console.log(a)

    //let a = 1;//重复声明变量报错
}
console.log(a)

(01)ES6 教程——let与const、解构赋值、Symbol_第1张图片

1.2 const介绍

  1. 一定要赋初始值

  2. 一般常量使用大写(潜规则)

  3. 常量的值不能修改

var 、 let 、const的区别

  • var 语句的作用域是函数作用域或者全局作用域;它没有块作用域,故不存在暂时死区;它可分配,也可重复性声明。

  • let 语句属于块作用域,受到暂时死区的约束;它可分配,但不可重新声明。

  • const 语句也属于块作用域,同样受到暂时死区的约束;它既不可重

  • 新分配,也不可重新声明。

二、解构赋值

三、Symbol

参考文献

1.1 ES6 教程 | 菜鸟教程

你可能感兴趣的:(web框架学习,es6,前端,javascript)