es6出了let關鍵字,是否意味著以後寫js定義變數多用let,這樣就避免那些定位不到的bug?

時間 2021-05-06 13:41:32

1樓:

var 是 js 的一大bug,js為了向後相容又不能修bug,只能通過加新的 let 關鍵字逐漸替代bug寫法,以後都不需要var了。

2樓:Rebecca

用const呀,

const就是一直用,用到js不讓你用為止。

如果是那種永遠不會變的,到處都要用的,比如PI 這種東西,就變數名大寫。

3樓:凱斯

在現在瀏覽器相容的情況下使用let定義變數是好的因為let關鍵字存在塊級作用域的概念不存在變數宣告提公升的概念所以當使用let a = 123宣告變數a時,在宣告之前訪問該變數會報錯,因為不像var一樣存在變數生命提公升

從塊級作用域、變數宣告提公升和暫時性死區的角度來看使用let定義變數會比var好很多

4樓:陳厚來

let可以用。const還是去屎吧。

const這坨屎,從c++年代就在反思,是否真有必要。js的const並不是真const, 實質是const指標,指向的內容不是const的,不堪大用。

5樓:icepy

能確定值不會發生變化的用const,不能確定值預期可能會發生變化的用let。大部分情況下,值都是能預期確定了,So,多用const。

6樓:程墨Morgan

應該盡量用const,能const就別let。let只是讓變數以大括號為作用域,但是依然可以賦值改變,改變值就容易引入bug;const讓變數的值不能被重新賦值,這樣程式狀態更容易跟蹤,不容易出bug。

如何評價蔚來 ES6?

1217 蔚來es6,我親戚有一台,剛買的,開回老家的時候,不少老頭小孩圍過來看,都認為這台車不簡單。怎麼說那,空有車殼,也不對,所以我問了一下我的親戚感受。還是那句話,看起來是真的帥啊,充滿未來感,要不怎麼叫蔚來嘞。裸車售價在35.80 54.80萬元之間。說實話不便宜哦。ES6是一款全新的車款,...

如何理解ES6的yield ?

roscoe 我怎麼覺得Generator函式改為叫Ratchet函式會更形象些yield就是棘輪的停止,next 的執行就是棘輪的下一次的執行,狀態往復直至done的狀態為true而止。 已重置 當我們寫乙個函式在function後面或者函式名字前面加上乙個 呼叫這個函式返回的就是Generato...

ES6標準要怎麼看懂?

貘吃饃香 StatementList Return ReturnStatement ExpressionStatement is a convenient abbreviation for StatementList ReturnStatement ExpressionStatement State...