ES6中var,let,const的區別

2021-09-29 06:33:21 字數 1030 閱讀 9765

function scope:指的是var定義的變數的作用於實在乙個function中,如果外側沒有function,則為全域性

if(1

==1) console.

log(count)

在函式中

varf1=

function()

}f1()

console.

log(count)

塊作用域值得是變數的作用域只能是自身定義外側最近的一對{}內

if(1

==1) console.

log(count)

console.

log(num)

var定義的變數可以重複定義,let和const不可以

var count =

10var count =

20console.

log(count)

let num =

10let num =

20console.

log(num)

let的值可以改變,而const不可以直接改變變數。但是可以改變const變數的屬性

在實際開發中建議根據自己的需求和使用場景選擇合適的變數定義方式。

如果變數只是在**塊中使用建議使用let,適當的減少var的使用

ES6中var let const的區別

最近無聊看了一下前端面試題,看到不少地方要求列出var let const的異同,自己整理一下,算加深一下記憶。1.作用域 var為全域性作用域,而let和const為區域性作用域 僅作用在大括號內 舉個簡單例子 1 if true 6 console.log a a列印出來為 1 7 consol...

ES6學習(var,let,const區別)

本人寫這個專題的部落格是為了總結一下自己學習,使用還有刷題時學到的es6知識點,並做以歸納。三個屬性都可以宣告變數。var 重新賦值,重新定義變數,可以重複宣告,但是後者的值會覆蓋前者的值。作用域 function 如果在全域性中,作用域為windows var宣告的變數會暴露在全域性。let 作用...

ES6學習(var let const 的區別)

var宣告的變數可重新賦值和重複定義 var price 100 var宣告的變數可重新賦值和重複定義 price 200 console.log price var price 100 var宣告的變數可重新賦值和重複定義 var price 200 console.log price 以上兩端 ...