美文网首页
es6-let与const

es6-let与const

作者: 王童孟 | 来源:发表于2018-09-15 16:24 被阅读0次

作用域的概念

es5 两个作用域:全局作用域、函数作用域

es6 增加了块作用域

let

  • let var 作用域不同,let 只在块级作用域有效
  • 使用 es6 强制开启严格模式,未声明会报错;es5 中使用 "use strict"
  • let 不能重复定义变量
function test(){
  for(let i=1;i<3;i++){ // 块级作用域
    console.log(i);
  }
  console.log(i); // 报错:Uncaught ReferenceError: i is not defined
}()
function test1(){
  for(var i=1;i<3;i++){ // 函数作用域
    console.log(i);
  }
  console.log(i); // 1 2 3 
}()

const

  • 声明常量,不能修改。
  • const 也有块级作用域。
  • 声明时必须赋值。
  • 数值不允许修改;引用类型赋值,存的是指针,指针不能变,但是引用类型可以变。
function last(){
  const PI=3.1415926; // const 声明常量
  const k={ // const 声明对象,指针没变,但可以改变对象内容
    a:1
  }
  k.b=3;
  console.log(PI,k);
}()

相关文章

  • es6-let与const

    作用域的概念 es5 两个作用域:全局作用域、函数作用域 es6 增加了块作用域 let let var 作用域不...

  • ES6-let 与 const

    1.let命令 基本概念 let语法类似于var,不同点在于let定义的变量只在定义它的代码块中有效。 {var ...

  • ES6-let & const

    一. let与var let 是块级作用域;var 是函数级作用域。 二. let 与 const let与con...

  • ES6-let const

    let特性1.不能重复申明2.块级作用域 全局 函数 eval3.不存在变量提生4.不影响作用域链 const声明...

  • 复习

    复习 函数作用域 全局作用域 局部作用域 块级作用域(es6-let,const) 优先级局部变量(函数体内声明的...

  • html5+es6

    复习 函数作用域 全局作用域 局部作用域 块级作用域(es6-let,const) 优先级局部变量(函数体内声明的...

  • es6-let和const

    1:let 基本语法 let 声明的变量,只在let命令所在的代码块内有效 for循环设置循环变量的那部分是一个父...

  • ES6-let 和 const 命令

    参考文章:let 和 const 命令 本书中提到 ES6 的地方,一般是指 ES2015 标准,但有时也是泛指“...

  • ES6-let 、const 以及解构赋值

    let 定义的变量不会被变量提升,并且是块级作用域,相同作用域下变量不能重复定义; let 定义变量在全局作用域中...

  • ES6-let,const介绍以及解构赋值

    1.let 和 const 命令 首先了解概念:函数作用域和块作用域:ES5只有全局作用域和函数作用域,没有块级作...

网友评论

      本文标题:es6-let与const

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