从这周开始,会每周都来学习一些es6的知识,每周都会一篇学习到的es6的心得:
一,变量的声明在es5中我们使用var就可以了(包括常量和变量),在新的es6中我们有let 和const
let用来声明变量,可以避免之前的变量声明提前的问题,就是变量在使用之前只会报undefined,不会捕获到错误,
如果是固定不变的一些使用的东西我们可以使用const,
在同一个作用域内
const a=123;
const a=345;
以上 如果使用var 是可以正常使用的,使用const 则会正确的提醒你,relcared,重复定义
所以个人感觉es6比es5在语意上理解起来更加的规范
二,解构赋值,
1,对象的解构
let {obj, obj2 } = { obj: "我是对象1的值", obj2: "我是对象2的值" };
console.log(obj,obj2)
结果,我是对象1的值,我是对象2的值
2,数组的解构,这个个人感觉和php里面的list差不多
let [a,b,c]=['javascrpt',‘jQuery’,‘php’];
<?php
$my_array = array('a'=>'Dog','b'=>'Cat','c'=>'Horse');
list($a, $b, $c) = each($my_array);
echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c;