美文网首页
第2章 let和const命令

第2章 let和const命令

作者: 张果果 | 来源:发表于2017-03-22 23:48 被阅读8次
  1. ES6声明变量的方法:var、function、let、const、import、class
  2. let命令用于声明变量,其用法类似于var。let命令和var命令的区别:
    1. let命令所声明的变量值在let命令所在的代码块内有效,而var声明的变量在全局环境中都有效。

    if(true){ let a=5; var b=2; } console.log(a); // ReferenceError: a is not defined console.log(b); // 2
    2. let不存在变量提升,而var存在变量提升现象。
    >console.log(typeof(x));// ReferenceError: a is not defined let x=5; console.log(a); // undefined var a=2;
    3. 在代码块内,使用let命令声明变量之前,该变量都是不可用的。也就是存在“暂时性死区”现象。
    >var a=3; if(true){ a="abc"; // ReferenceError: a is not defined let a; }
    4. let不允许在相同作用域内重复声明同一个变量,而var可以多次声明同一个变量。
    >var b="init b"; var b="second"; console.log(b); // "second" var a=10; let a=2; //报错:“Identifier 'a' has already been declared”

  3. const命令用于声明常量。一旦声明,其值就不能改变。其特性与let相似,不存在常量提升,存在暂时性死去,作用域为其块级作用域,不允许重复声明常量。

    const PI=3.1415; PI=2; // TypeError: Assignment to constant variable

  4. ES6规定,var命令和function命令声明的全局变量依旧是全局对象的属性,而let命令、const命令和class命令声明的全局变量不属于全局对象的属性。

相关文章

  • let和const

    新的赋值语句let和const let和const命令

  • ES6的let 和 const 命令

    let 和 const 命令 let 命令 块级作用域 const 命令 顶层对象的属性 gl...

  • let和const命令

    es6标准入门 第2章 let和const命令 2.1 let命令 2.1.1 基本用法 let用来声明变量,但所...

  • ES6需要记忆理解的地方

    let和const命令 1、let和const均无变量提升。2、let变量指向的地址可变,const指向的地址不可...

  • 重读 ES6(一)

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

  • js 中var contst let 之间的区别

    ECMAScript 6 新增 const 和 let 命令,用来声明变量。 那么const,let和var 在声...

  • es6常用语法(一)

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

  • es6总结一

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

  • ES6笔记

    let 和 const ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一...

  • ECMAScript 6 入门

    1.let 和 const 命令 let 命令 基本用法 ES 6 新增了 let 命令,用来声明变量,它的用法类...

网友评论

      本文标题:第2章 let和const命令

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