let 和 const 宣告變數和常量 var

2021-08-24 20:41:45 字數 822 閱讀 5833

//01-作用域只侷限於當前**塊

console.log(『+++++』+ str1);//+++++張三

console.log('-----'+ str2);//無列印結果
// 02-使用let宣告的變數的作用域不會被提公升

// 03-在相同作用域下不能申明相同的變數

// 04-for迴圈體現let的父子作用域

var btns = document.queryselectorall('button');

for (var i =0; i

btns[i].onclick =function () )(i);

}
let btns = document.queryselectorall(『button』);

for (let i =0; i
btns[i].onclick =function () console.log(a);

// 02-作用域不會被提公升
// 03-不能重複申明

// 04-申明的常量必須賦值

const obj = ;

console.log(obj);

obj.name ="李四"

console.log(obj);

詳解let和const變數宣告

let和const在很多任務程師眼裡可能只是變數宣告符,其實錯了!它還是有很多小細節值得注意的,這裡我簡單介紹幾點。一 塊級作用域 在es6之前我們腦海裡應該只存在全域性作用域和函式級作用域,沒有塊級作用域。那麼為什麼要引入塊級作用域呢?相信很多剛入門的同學看到上述 會有所不解,其實在全域性作用域s...

使用let和const宣告變數和常量

1 let宣告的變數沒有提公升 let宣告的變數也沒提公升,僅僅是沒有初始化 console.log a let a 110 cannot access a before initialization 2 let 配合 也可以形成塊級作用域 if true 中被訪問到 出了塊就訪問不了 let b ...

ES6中宣告變數 let和const特點

在es6中我們有兩種定義變數的方式 let const let特點 1.let定義時不會進行變數宣告提公升 2.變數不允許被重複定義 3.變數不可以被刪除 4.在for迴圈當中用let定義i 迴圈時可以儲存 i 的值 5.在塊級元素中用let定義的變數只能在當前塊級作用域中使用 注 凡是用 包裹的都...