ECMAScript6学习笔记

es6目标:

是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

如何运行:

Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以用ES6的方式编写程序,又不用担心现有环境是否支持。

将es6转为es5,在npm里面调试运行测试,然后将完整的代码跑到浏览器上。

使用步骤:

  1 配置文件.babelrc

  2 安装babel-cli命令行转码

npm install --save-dev babel-cli

  3 babel-node运行js文件

 

babel-node es6.js

 

es6语法:

1let声明的变量只在所在的代码块有效;let不像var那样会发生“变量提升”现象。不能在函数内部重新声明参数。允许在块级作用域之中声明函数。块级作用域之中,函数声明语句的行为类似于let,在块级作用域之外不可引用。应该避免在块级作用域内声明函数。

// 块级作用域写法
{
  let tmp = ...;
  ...
}

2 const的作用域与let命令相同:只在声明所在的块级作用域内有效。

3 es6的6种变量声明方法:var let const function import class。

4 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。...x表示一个数组。数组按照位置,对象必须变量与属性重名。

5 解构赋值允许指定默认值。默认值生效的条件是,对象的属性值严格等于undefinednull,就不严格相等于undefined。解构赋值的规则是,只要等号右边的值不是对象,就先将其转为对象。由于undefinednull无法转为对象,所以对它们进行解构赋值,都会报错。

6 建议只要有可能,就不要在模式中放置圆括号。可以使用圆括号的情况只有一种:赋值语句的非模式部分,可以使用圆括号。

7 解构赋值用途:函数返回多个值 ,设置默认值。

 

 

 

 

 

 

 

问题:



posted @ 2016-09-29 10:00  圆润的提子  阅读(191)  评论(0编辑  收藏  举报