石川es6課程 3 變數let和常量const

2022-03-23 18:22:44 字數 3062 閱讀 9356

let非常好用,尤其是let的塊級作用域可以解決之前要(function(){})()立刻執行函式做的塊級作用域- 可以重複宣告,沒有報錯和警告

- 無法限制修改(也就是沒有常量的概念)

- 沒有塊級作用域, 函式:普通js只有函式才有作用域(function(){})()立刻執行函式

//

普通js只有函式才有作用域(function(){})()立刻執行函式

//for(var i=0;i//

(function(i)

//})(i)

//}

· 不能重複宣告

· 都是塊級作用域, 塊內宣告的,塊外無效

· let 是變數,可以修改,const 是常量,不能修改+ 本來需要(function(){})()立刻執行函式做塊級作用域的地方的應用可以輕鬆被let代替

+ 直接 var 改 let,解決作用域問題

- var 的問題

- 可以重複宣告,沒有報錯和警告

- 無法限制修改

- 沒有塊級作用域, ``

- let 和 const

- 不能重複宣告

- 都是塊級作用域, `` 塊內宣告的,塊外無效

- let 是變數,可以修改

- const 是常量,不能修改

- 塊級作用域舉例

- 原來用 var 的方式,結果彈出的都是 3

- 或者將變數 封裝到函式裡,限制作用域,但比較麻煩

- 用 let 最簡單,直接 var 改 let,解決作用域問題

="按鈕1"

>

38<

input

type

="button"

value

="按鈕2"

>

39<

input

type

="button"

value

="按鈕3"

>

40body

>

41html

>

普通js只有函式才有作用域(function(){})()立刻執行函式

>塊級作用域

title

>

8head

>

9<

body

>

10<

script

>

1120

let b=13

21const c=19

22alert(a)

//正常

23alert(b)

//報錯a is not defined

24alert(c)

25//

let a=19//塊級作用域外

26//

報錯uncaught syntaxerror: identifier 'a' has already been declared

27script

>

28body

>

29html

>

石川es6課程 7 陣列

主要就map 對映 乙個對乙個 reduce 彙總 一堆出來乙個 filter 過濾器,foreach 迴圈 迭代 四個方法 使用形式就是方法裡面接匿名函式作為引數 例如let result arr.map function item es6簡化版 let res arr.map item item...

石川es6課程 6 解構賦值

結構相同一一對應的方式賦值 let json,arr,num,str 1,2,3 8,str let json,arr,num,str 1,2,3 8,str console.log json,arr,num,str 1.左右兩邊結構必須一樣 let a,b 報錯。左右兩邊結構必須一樣 2.右邊必須...

石川es6課程 18 ES6 複習

無論在講課和學習中,複習總結都是很重要變數 let const 宣告方式 能否重複宣告 作用域型別 是否支援變數提公升 var能 函式級變數 是,undefined let不能,不允許在相同作用域內,重複宣告同乙個變數 塊級變數 否,referrenceerror is not defined co...