美文网首页
下来跟大家讲讲es6的语法 let 命令

下来跟大家讲讲es6的语法 let 命令

作者: 熊孩子丶丶 | 来源:发表于2017-09-15 08:10 被阅读0次

1. let 命令

基本用法

ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

{

let a = 10;

var b = 1;

}

console.log(a);  // a is not defined

console.log(b); // 1

上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量 结果let声明的变量会报错,var返回了正确的值。这说明let声明的变量只在它所在的代码块有效。

for循环的计数器,就很合适使用let命令

for(let i = 0; i < 10; i++){

//....

}

console.log(i);

上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错。

下面的代码如果使用var,最后输出的是10。

var a = [];

for(var i = 0; i < 10; i++){

a[i] = function(){

  console.log(i);

};

}

a[6](); // 10

上面代码中,变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的函数内部的console.log(i),里面的i指向的就是全局的i。也就是说,所有数组a的成员里面的i,指向的都是同一个i,导致运行时输出的是最后一轮的i的值,也就是10。

如果使用let,声明的变量仅在块级作用域内有效,最后输出的是6。

var a = [];

for(let i = 0; i < 10; i++){

a[i] = function () {}

}

相关文章

  • 下来跟大家讲讲es6的语法 let 命令

    1. let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在...

  • ES6详解1

    es6语法 es6新增命令 let let 类似于 var 用来声明变量 ,let 命令所在的 代码块内才生效{l...

  • ES6之 let 和 const 命令

    ES6 之 let 和 const 命令 1、let 命令 1.1、基本用法 ES6 新增了let命令,用来声明变...

  • ES6的let,const以及二者与var的区别(1)

    ES6 let命令: 用来声明变量。语法类似于var,但是所声明的变量,只能在let命令所在的代码块内有效。 fo...

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • ES6中的let和const命令

    ES6中的let和const命令 let命令 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是...

  • 2017-07-11

    ES6基础语法 基础用法 let 用来声明变量 它的用法类似于var,但是所声明的变量,只在let命令所在...

  • ES6常用语法

    ES6常用语法 [TOC] let 它的作用类似于var,用来声明变量,但是所声明的变量,只在let命令所在的代码...

  • let语法

    ES6语法、 Let用来声明变量,但是所声明的变量,只在let命令所在的代码块内有效。不能用于变量提升 适合环境 ...

  • let 和 const 命令

    ES6 let 命令 ES6新增了 let 命令,用于声明变量,其用法类似于varlet 命令声明的变量仅仅在其所...

网友评论

      本文标题:下来跟大家讲讲es6的语法 let 命令

      本文链接:https://www.haomeiwen.com/subject/ssjjsxtx.html