一、作用域(const var let)
核心:儘量減少使用var,常量使用const,塊級作用域使用let 5個按鈕,實現點選第i個按鈕,顯示i按鈕被點選。
var btn = document.getelementsbytagname("button");//es5使用閉包解決var作用域問題
for (var i = 0; i < btn.length; i++) );
})(i);
} //es6使用塊級作用域解決作用域問題
for (let i = 0; i < btn.length; i++) );
}
二、es6語法- ``(tab鍵上鍵)
"" ''表示字串,es6中``也可表示字串,且可以實現換行功能,如:
let n = 'a'
+'b';
輸出ab
let m = `ab
`;輸出ab
三、語法規範
#語句結尾
es6語法結尾是不加符號的
如var name = "a"
#「」,``,''
let name ="李白";
「」/``
輸出李白
'' 輸出字串
四、箭頭函式
1、基本使用
var obj = () =>{}
相當於var obj = function(){}
2、多引數函式
var obj =(a,b) =>
3、只有乙個引數 一行**時還可簡寫省略小括號
obj = n => (n*n)
4、箭頭函式中的this指向,向上尋找最近的this
ES6語法學習
let 變數 和const 常量 let name jarvis const name jarvis let相當於之前的var,作用域可以是全域性或者塊級作用域,不同作用域互不干擾。注意 1.沒有預解析,不存在變數提公升在 塊內,只要let定義變數,在之前使用,都是報錯 2.同乙個作用域裡,不能重複...
es6語法學習 1
學習es56語法 1 塊級作用於 用 let來來代替之前 由於var塊級作用於,變數洩漏的問題 let宣告變數,只在當前塊級作用域中有效 對於沒有宣告的變數,先使用,再用let宣告則會報錯 塊級作用域中相同變數名不允許重複宣告 可以任意巢狀 es5中塊級作用域中,內部的作用域函式可以在外部沒有此變數...
ES6語法學習筆記
基本用法 1.先定義後使用 let a 0 console.log a a 02.塊內有效 let在 內部定義的變數,在外部是不可以訪問的,而var 定義的變數是在全域性範圍內有效 console.log a referenceerror a is not defined console.log b...