es6新特性-局部变量let

2018-06-10  本文已影响0人  yfmei

局部变量 let

let 和 var 比较

作用域

// 定义全局变量和局部变量
var a = 1;
var localVar = function (){
    console.log(" a in localVar is: " + a);
    let b = 1;
    console.log(" b in localVar is: " + b);
}

// 打印到控制台
console.log("global a is: " + a);
console.log("local b is: " + b); // 报错 b is not defined

默认值

// 打印到控制台
console.log("global a is: " + a); // global a is : undefined
console.log("local b is: " + b); // 报错 b is not defined

// 定义全局变量和局部变量
var a = 1;
var localVar = function (){
    let b = 1;
    console.log(" b in localVar is: " + b);
}

同名变量

var a = 1;

function test(){
    var a = 2;
    console.log("a in test is: " + a); // a变成2了
}
console.log("a in global is: " + a); // 这里还是1
var a = 1;
function testLet(){
    // console.log("a is: " + a); // a is not defined
    let a = 3;
    console.log("a is: " + a); // a is: 3
}

上一篇 下一篇

猜你喜欢

热点阅读