美文网首页程序员
let 命令总结

let 命令总结

作者: An_0313 | 来源:发表于2018-08-28 07:56 被阅读0次

1、基础语法

    let a = value
    const b = value

语法类似 var

2、进阶语法

  • ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
  • 这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。下面是一些使用嵌套数组进行解构的例子。
  • 如果等号右边是数值和布尔值,则会先转为对象。
    let [a, b, c] = ['a', 'b', 'c']
    
    console.log(a);     //  'a'
    console.log(b);     //  'b'
    console.log(c);     //  'c'
    
    
    let {a1, b1, c1} = {a1: 'a', b1: 'b', c1: 'c'};
    
    console.log(a1);     //  'a'
    console.log(b1);     //  'b'
    console.log(c1);     //  'c'
    
    
    let [a2, b2, c2, d2, e2, f2] = "string"
    
    console.log(a2);     //  's'
    console.log(b2);     //  't'
    console.log(c2);     //  'r'    
    console.log(d2);     //  'i'    
    console.log(e2);     //  'n'    
    console.log(f2);     //  'g'   
    
    
    let {length} = 'hello';
    
    console.log(length);        // 5
    
    
    let {toString} = 123;
    toString === Number.prototype.toString // true

3、注意事项

块级作用域

什么是块级作用域?
一个 {} 就是一个块级作用域

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

for (let i = 0; i < 10; i++) {
  // i 只在for的循环体里有效
}

console.log(i);     //  Uncaught ReferenceError: i is not defined

无变量提升

它所声明的变量一定要在声明后使用,否则报错。

console.log(a);     //  Uncaught ReferenceError: a is not defined

let a = 1;

有暂时性死区

只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。

let a = true;
if (a) {
    console.log(a);     //  Uncaught ReferenceError: a is not defined
    let a = 1;
}

不许重复声明

    let a = 0;
    let a = 2;  // Uncaught SyntaxError: Identifier 'a' has already been declared
    let a = 0;
    var a = 1;  // Uncaught SyntaxError: Identifier 'a' has already been declared

相关文章

  • let 命令总结

    1、基础语法 语法类似 var 2、进阶语法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被...

  • 重读 ES6(一)

    一、let 和 const 命令 let 命令 let 与 var 的区别:let 声明的变量只在 let 命令所...

  • es6常用语法(一)

    let 和 const 命令 let 命令 只在let命令所在的代码有效 let命令,用来声明变量。它的用法类似于...

  • es6

    let命令 let命令与var(全局范围内有效)命令类似,但let命令申明的变量只在所在代码块有效。 let命令不...

  • let 和 const 命令

    es6的一些知识点,阅读ECMAScript 6 入门心得和总结 let let命令所在的代码块内有效 let 不...

  • ES6--作用域, let 和 const

    总结: let声明的变量,只在let命令所在的块级作用域内有效。 没有变量提升 let死区 不允许重复声明 存在块...

  • ES6学之初笔记

    http://es6.ruanyifeng.com/#docs/let(官方文档) let命令: let命令:声明...

  • ES6 let 和 const 命令

    目录 1、let命令 2、块级作用域 3、const命令 1、let命令 ES6 新增了let命令,用来声明变量。...

  • es6个人总结

    let命令es6新增let命令,类似于var命令,但是声明的变量只是在let命令所在的代码块有效,并且let不可以...

  • let和const命令总结

    let和const命令 let命令 基本用法 let用来声明变量,但所声明的变量只在let命令所在的代码块内有效,...

网友评论

    本文标题:let 命令总结

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