# Javascript 第八章 ES6 ###### tags: `JS X Codeshiba` ## ES6的特性 **範例一: for迴圈** 使用前: 用原有迴圈的結構,變數容易在外面汙染其他變數或被汙染  使用後: 變數不影響後續迴圈的結構了!!  原因: 原有var的作用域需要用function來區分,變成let只需要用大括號來區分 **範例二: if...else結構** 使用前: 用var,最後的console.log就直接把變數印出來了  使用後: 值並未覆寫,仍是原有宣告的變數  **範例三: IIEF 立即函式**  ## 常數(const) 首先,訂出來的常數不可以隨意改變  但是當常數拿來定義物件時,裡面的值是可以變的  連屬性都可以增加  ## 用let來解構賦值 用let宣告過後就不能再次宣告  用let就可以以陣列的形式來宣告值,就不用重複宣告  用let值也可以以物件的形式來宣告  ```Explaination {a,b}其實是 {a=a,b=b}的縮寫 ``` ## For in & For of [MDN_For of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of) [MDN_For in](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/for...in) ## iterator 迭代器 請參考: [MDN 迭代協議](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Iteration_protocols)   ## for of 的用法   ## 樣板字面值  ## 擴展運算子 讓陣列可以直接用console.log表達出來  讓陣列可以被用來做相關運算  讓陣列可以連結起來  也可以使用在物件上,並會取代掉原有的屬性  ## 箭頭函式 [參考文章 箭頭函式MDN](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Functions/Arrow_functions)  ## Call & This 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up