從這周開始,會每週都來學習一些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;