js es6 let和var和const
阿新 • • 發佈:2021-02-03
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