美文网首页
ES6 语法(let & const)

ES6 语法(let & const)

作者: 滨滨_57b5 | 来源:发表于2019-01-04 10:26 被阅读0次

ES5中变量var有两个作用域,全局作用域函数作用域
ES6中变量let const多了一个作用域,块作用域

varlet 的区别
例如在for循环中,变量i就是在块作用域中

  • 使用var修饰的变量,在块作用域外也可以使用;使用let修饰的变量,在块作用域外不能使用
  for (let i = 0; i < 3; i++) {
  //for (var i = 0; i < 3; i++) {
    console.log(i);
  }
  //for循环是一个块作用域,因此在此作用域内用let声明的i,出了块作用域外,生命周期就结束了,即let声明的变量只在自己的块作用域内有效
  //当使用var修饰i时,此处输出i,会正常输出3(ES5用法)
  //当使用let修饰时,此处会报错i是undefined(ES6用法)
  console.log(i);
  • 使用var修饰的变量,可以重复声明;使用let修饰的变量不可以重复声明
  //此处使用let,不能重复声明这个变量
  let b = 1;
  let b = 2;
  //正常
  var b = 1;
  var b = 2;

const的使用

  • const修饰的是常量
  • const修饰的常量,必须赋值
  • const修饰的常量是对象时,对象里边的内容是可以修改的
function last() {
  //常量,不能修改
  //const在块作用域和let是一样的用法
  //const声明常量时,必须赋值
  const PI = 3.1415926;
  const k = {//常量对象
    a:1
  };
  //当常量是对象时,对象是引用类型(返回值是对象在内存中的指针,即k是指针,指向对象),指针k是不能改变的,对象是可以改变的
  k.b=3;
  console.log(PI,k);
}
last();

相关文章

  • JavaScript ES6 - let 与 const 使用方

    ES6 语法: let 与 const 本文主要讲解 let / const / var 关键字相关内容, 解释了...

  • es6常用语法

    const 和 let 在es6语法规范中,尽量使用let替代var,如果在const 和let中选,优先使用co...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

  • ES6中的新语法规范数组去重

    ES6中的新语法规范 let / const class 创建类 import / export :ES6 Mod...

  • 面试

    ES6常用新特性和语法。 一、变量申明 ES6有var、function、let、const、import、cla...

  • ES6新特性

    ES6语法 Tags: javascript [TOC] const 与 let 变量 使用var带来的麻烦: 运...

  • var,let,const的区别

    一 、区别如下 var是ES5的语法,let和const都是ES6的语法。 var有变量提升,其他没有。ES6里就...

  • es6 小点收集

    今天整理一下es6目前知道的几个小点,这周把es6的新语法看熟悉 let ,const 首先为啥要引进let ,c...

  • es6学习

    es6语法 *let和const 1.{}包住里面就是块作用域,let只在块作用域生效2.let不能重复定义相同变...

  • ES6笔记

    es6语法 块级作用域 let var 声明的变量没有局部作用域let 声明的变量有局部作用域 恒量 const ...

网友评论

      本文标题:ES6 语法(let & const)

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