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 解构赋值允许指定默认值。默认值生效的条件是,对象的属性值严格等于undefined
。null
,就不严格相等于undefined。解构赋值的规则是,只要等号右边的值不是对象,就先将其转为对象。由于
undefined
和null
无法转为对象,所以对它们进行解构赋值,都会报错。
6 建议只要有可能,就不要在模式中放置圆括号。可以使用圆括号的情况只有一种:赋值语句的非模式部分,可以使用圆括号。
7 解构赋值用途:函数返回多个值 ,设置默认值。
问题: