1.var:
2.let:不能重複宣告,變數-可以修改,塊級作用域
3.const:不能重複宣告,常量-不可以修改,塊級作用域
ps:變數提公升:
變數提公升是瀏覽器的乙個功能,在js**執行前,瀏覽器會給乙個全域性作用域叫window,window分兩個模組,乙個是儲存模組,另乙個是執行模組。儲存模組找到當前作用域下的所有帶var和function關鍵字,執行模組 **從上到下執行,遇到變數就會去記憶體位址查詢有沒有這個變數,有就看這個變數有沒有賦值,如果賦值了就是後面的值,如果沒有賦值後面就是undefind 沒有找到就是*** is not defined
1.函式: function 方法名(){}
2.箭頭函式:()=>{}
3.特別注意(a.如果只有乙個引數,()可以省;b.如果只有乙個return,{}可以省)
1.引數擴充套件:
2.展開陣列:
3.預設引數:
1.注意:左右兩邊結構必須一樣,右邊必須書寫正確,宣告個賦值不能分開
let [,[n1,n2,n3],num,str]=[,[1,2,3],4,'ls']
1.map:對映
let arr=[1
,2,3
]let result=arr.
map(
function
(item)
)alert
(result)
//1,2,3
--箭頭函式
let result=arr.
map(item=>item*2)
alert
(result)
//2,4,6
2.reduce:彙總let score=[34
,56,99
,87,32
]let result=score.
map(item=>item>=60?
'及格'
:'不及格'
)alert
(score)
//34,56,99,87,32
alert
(result)
//不及格,不及格,及格,及格,不及格
3.filter:過濾器let arr=[12
,69,180
,8763];
let result=arr.
reduce
(function
(tem,item,index)
)alert
(result)
//9024
4.foreach:迴圈(迭代)let arr=[12
,4,6
,7,27
,34]let result=arr.
filter
(item=>
)alert
(result)
//12,6,27
1.新增兩個方法let arr=[12,5,8,9]
arr.foreach(item=>)
2.字串模板
1.json物件
2.簡寫
3.json標準寫法
ES6語法學習
let 變數 和const 常量 let name jarvis const name jarvis let相當於之前的var,作用域可以是全域性或者塊級作用域,不同作用域互不干擾。注意 1.沒有預解析,不存在變數提公升在 塊內,只要let定義變數,在之前使用,都是報錯 2.同乙個作用域裡,不能重複...
ES6語法學習
一 作用域 const var let 核心 儘量減少使用var,常量使用const,塊級作用域使用let 5個按鈕,實現點選第i個按鈕,顯示i按鈕被點選。var btn document.getelementsbytagname button es5使用閉包解決var作用域問題 for var i...
es6語法學習 1
學習es56語法 1 塊級作用於 用 let來來代替之前 由於var塊級作用於,變數洩漏的問題 let宣告變數,只在當前塊級作用域中有效 對於沒有宣告的變數,先使用,再用let宣告則會報錯 塊級作用域中相同變數名不允許重複宣告 可以任意巢狀 es5中塊級作用域中,內部的作用域函式可以在外部沒有此變數...