ES6中var,let,const的區別
區別1:作用域不同
var (function scope)
function scope:指的是var定義的變數的作用於實在一個function中,如果外側沒有function,則為全域性
if(1==1){
var count = 10
}
console.log(count)
在函式中
var f1=function(){
if(1==1){
var count = 10
}
}
f1()
console.log(count)
let和const 塊作用域
塊作用域值得是變數的作用域只能是自身定義外側最近的一對{}內
if(1==1){
let count = 10
const num=10
}
console.log(count)
console.log(num)
是否夠可以重複定義
var定義的變數可以重複定義,let和const不可以
var count = 10
var count = 20
console.log(count)
let num = 10
let num = 20
console.log(num)
let和const的區別
let的值可以改變,而const不可以直接改變變數。但是可以改變const變數的屬性
const person = {
name: 'tom',
age: 10
}
console.log(person)
person.age = 10
console.log(person)
const num = 10
num = 20
console.log(num)
注意
在實際開發中建議根據自己的需求和使用場景選擇合適的變數定義方式。
如果變數只是在程式碼塊中使用建議使用let,適當的減少var的使用
相關文章
- ES6中var/let/const的區別
- ES6中let和var和const的區別
- es6 let const與var 的區別
- JavaScript中let、const、var 的區別JavaScript
- let const var 區別
- var let const區別
- let,const,var區別
- var、const、let 的區別
- JavaScript中的var、let 及 const 區別JavaScript
- JS中const、var 和let的區別JS
- 【ES6】var、let、const三者的區別
- var與ES6中const、let宣告的變數的區別變數
- var、let和const的區別
- var和let/const的區別
- ES5 和 ES6:let const var 區別
- 深入理解ES6之var,let,const區別
- ES6中的let與var的區別
- JavaScript 高階—— ES6新增語法 const(let const var區別)JavaScript
- var、let、const宣告變數的區別變數
- JavaScript 中的 Var,Let 和 Const 有什麼區別JavaScript
- 【前端面試】(四)JavaScript var let const的區別前端面試JavaScript
- js中 let 與 var 的區別JS
- var、let、const變數宣告的區別及特點變數
- var、let和const三者有哪些區別?
- ES6 let和var的區別是什麼?
- var 和 let 的區別
- let與var的區別
- js中var和let的快速區別JS
- 1分鐘帶你瞭解var let 和 const 的區別
- 關於es6 let var const 以及Symbol的總結Symbol
- 變數和函式宣告提升,let和var const區別變數函式
- TypeScript let與var的區別TypeScript
- let與const區別
- 淺談let和var的區別
- 教你理解let和var的區別
- var、let和const的知識點
- var與let宣告變數的區別變數
- var,let和const深入解析(一)