ES6相關語法學習

2021-10-05 22:16:45 字數 1696 閱讀 6191

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

let score=[34

,56,99

,87,32

]let result=score.

map(item=>item>=60?

'及格'

:'不及格'

)alert

(score)

//34,56,99,87,32

alert

(result)

//不及格,不及格,及格,及格,不及格

​ 2.reduce:彙總

let arr=[12

,69,180

,8763];

let result=arr.

reduce

(function

(tem,item,index)

)alert

(result)

//9024

​ 3.filter:過濾器

let arr=[12

,4,6

,7,27

,34]let result=arr.

filter

(item=>

)alert

(result)

//12,6,27

​ 4.foreach:迴圈(迭代)

let arr=[12,5,8,9]

arr.foreach(item=>)

​ 1.新增兩個方法

​ 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中塊級作用域中,內部的作用域函式可以在外部沒有此變數...