1. 程式人生 > 其它 >js es6 let和var和const

js es6 let和var和const

es6新增塊級作用域:由{}包裹。包括if和for的{}
var 定義的變數,沒有塊的概念,可以跨塊訪問,不能跨函式訪問。
let 定義的變數,只能在塊作用域裡訪問,不能跨塊訪問,也不能跨函式訪問。
const 用來定義常量,使用時必須初始化 (即必須賦值),只能在塊作用域裡訪問,而且不能修改。

//列印:inside: 6 (outside不能列印,找不到i)
function func(args){
    if(true){
        let i = 6;
        console.log('inside: ' + i);
    }
    console.log('outside: '
+ i); }; func(); //列印:inside: 6 outside: 6 function func(args){ if(true){ var i = 6; console.log('inside: ' + i); } console.log('outside: ' + i); }; func();

參考

https://blog.csdn.net/hot_cool/article/details/78302673
https://www.cnblogs.com/giggle/p/5572006.html