/**
* es6變數宣告let 和 canst,let 所宣告的變數具有塊級作用域,且宣告的變數不會前置,而const宣告的是不變了常量
* */
let test=()=>
test()
//let 所宣告的變數只在塊級作用域內有效,而var就不同
for(var i=1;i<5;i++)
console.log(str);//輸出hello....
console.log(test);//輸出報錯referenceerror: test is not defined
//let 和 var 的區別還有就是我經常用的,倘若有乙個元素集,給元素集裡面的每個元素繫結乙個事件,使用for迴圈var宣告的變數只能拿到最後的乙個元素集,而let所宣告的變數就能拿到每乙個元素
//暫時性死區
//只要塊級作用域內存在let命令,它所宣告的變數就「繫結」(binding)這個區域,不再受外部的影響。
var tmp = 123;
if (true)
ES6系列之變數宣告
在之前的js版本中,宣告變數一直都是用var,這個估計大家都很熟悉了。那麼它的作用呢就是用來宣告乙個變數,比如像這樣子 var a 10在這裡我們就用var宣告了乙個變數a 並且在宣告的同時給這個變數a賦值了 也就是10 那麼這時候如果我們去引用這個變數,那麼得到的結果就是10,這沒什麼稀奇的,在這...
ES6 變數宣告方式
var,function,let,const,import,class1.let只在所在的 塊中有效 2.以前我們需要用iife解決的問題 3.不存在變數宣告提公升 4.暫時性死區tdz 1.let只在所在的 塊中有效 2.以前我們需要用iife解決的問題 3.不存在變數宣告提公升 console....
ES6之變數與解構賦值
變數宣告var 函式作用域 可以重新賦值,重新定義 let 塊級作用域 不能重新宣告,可以修改 const 塊級作用域 不能重新宣告,不能修改 常量 var 是全域性變數,for var i 0 i 10 i for let i 0 i 10 i 1000 script 變數提公升var命令會發生 ...