ES6 let變數宣告

2021-08-02 11:40:19 字數 719 閱讀 8496

var 宣告的變數在window上

用let或者const去宣告變數,這個變數不會被放到window上

array.foreach(function(currentvalue, index, arr), thisvalue)

如果瀏覽器對let已經支援了,其實絕大部分情況下var都可以被替換成let,以後盡量用let,不要用var

let s1 = 1;  

var w1 = 1;

console.log(window.s1);//undefined

console.log(window.w1);//1

var arr = ;  

for(var i=0;i<3;i++));

}

arr.foreach(function(val,i));

// var arr=;

for(let i=0;i<3;i++));

}arr.foreach(function(fn,index));

錯誤舉例

function f1(x) 

//變數不能和形參同名

function f2(x)

}//變數未定義

function f3()

//同一作用域,變數不能同名

ES6 let宣告變數(簡單易懂)

let關鍵字宣告變數是在es6中引入的 使用let宣告變數主要有以下特點 1 使用let宣告的變數具有塊級作用域 if true console.log a a is not defined2 使用let宣告的變數沒有變數提公升 console.log a let a 10 cannot acces...

ES6 let變數與var變數的區別

一,let不存在變數提公升,可以理解為let變數在使用前必須先宣告再使用不存在預解析,否則就會報錯,而var宣告的變數存在預解析即變數提公升,舉個例子 這段 的結果為undefine,原因為瀏覽器在解析 時,會先解析變數a然後逐步載入 即解析過程為 當使用let宣告變數a時,瀏覽器則會直接報錯,這是...

es6 let命令的基本用法

首先,let命令是es6新增的,也是用來宣告變數的,但它與var不同的是 只在let命令所在的 塊內有效 換一句話說就是 let命令宣告的變數只在當前作用域內有效 包括它的子作用域 那麼結合它的特徵概括起來就是 let是es6用來宣告只在當前作用域內有效,不存在變數提公升,不能重複宣告的,會形成暫時...