var變數穿透問題
lang
="en"
>
>
charset
="utf-8"
>
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
>
documenttitle
>
head
>
>
>
// let和const 解決
// 1:var變數穿透的問題
// 2:變數修改的問題
for(
var i=
0;i<
5;i++
)// 這裡就造成變數穿透
console.
log(i)
;script
>
body
>
html
>
lang
="en"
>
>
charset
="utf-8"
>
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
>
documenttitle
>
head
>
>
>
// let和const 解決
// 1:var變數穿透的問題
// 2:變數修改的問題
for(
let i=
0;i<
5;i++
)// 這裡就造成變數穿透
console.
log(i)
;script
>
body
>
html
>
lang
="en"
>
>
charset
="utf-8"
>
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
>
documenttitle
>
head
>
>
>
// let和const 解決
// 1:var變數穿透的問題
// 2:變數修改的問題
for(
let i=
0;i<
5;i++
)// 這裡就造成變數穿透
// console.log(i);
varpi
= math.pi;
pi=100;
console.
log(pi)
;script
>
body
>
html
>
const pi = math.pi;
pi = 100;
console.log(pi);
ES6語法 let 和 const 關鍵字
我們以前都是使用 var 關鍵字來宣告變數的。在 es6 的時候,多了兩個關鍵字 let 和 const 也是用來宣告變數的只不過和 var 有一些區別。使用 var 的時候重複宣告變數是沒問題的,只不過就是後的會把前面覆蓋掉 var num 100 var num 200通過let宣告變數,之前的...
ES6學習 let和const的特性以及區別
1.let let用來宣告變數。它的用法類似於var,但是所宣告的變數,只在let命令所在的 塊內有效。用let宣告變數a 執行結果 用發var定義變數b 執行結果 let的特點 1 不存在變數提公升。注 變數提公升即變數可以在宣告之前被使用,值為undefined。var就會存在變數提公升的現象,...
ES6學習 let和const命令
1.let命令 所宣告的變數命令所在 塊有效 a referenceerror a is not defined.b 1for迴圈的計數器,就很適合let命令 for let i 0 i arr.length i console.log i referenceerror i is not defin...