美文网首页
let与const

let与const

作者: wrs瑞 | 来源:发表于2019-09-25 17:39 被阅读0次

一、 let

1.let用法类似于var,都是用来声明标量,但let所声明的变量只在【声明的代码块内】及【声明之后】有效。

{
  console.log(a) // undefined
  console.log(b) // Uncaught ReferenceError: b is not defined(…)
  var a =10
  let b = 10
}
console.log(a) // 10
console.log(b) // Uncaught ReferenceError: b is not defined(…)

2.let更适合在for循环中使用。

var a = [];
for (var i = 0; i < 10; i++) {
  a[i] = function () {
    console.log(i);
  };
}
a[6](); // 10
var a = [];
for (let i = 0; i < 10; i++) {
  a[i] = function () {
    console.log(i);
  };
}
a[6](); // 6

3.let不存在变量提升;且不允许在同一作用域内重复声明变量,因此不能在函数内重新声明变量。

a = 10
console.log(a) // 10
var a

a = 10
console.log(a) //Uncaught SyntaxError: Identifier 'a' has already been declared
let a

b = 10
console.log(b)//Uncaught SyntaxError: b is not defined
let b

二、 const

const 声明的是一个只读的变量,一旦声明,不可更改,这就意味着一旦声明就必须初始化,不然会报错,const作用域和let作用域一样.

const a //Uncaught SyntaxError: Missing initializer in const declaration
const a = 10
a = 5 // Uncaught TypeError: Assignment to constant variable.

相关文章

  • ES6语法

    const 与 let变量

  • let和const

    let/const(常用) let和var 区别 let,const用于声明变量,用来替代老语法的var关键字,与...

  • ES6_var、let与const

    var,let 与 const var 申明变量。 let 申明变量,更完美的 var。 const 申明常量(物...

  • ES6

    let , const const 与 let 的区别:1. 声明时必须赋值 2.只能赋值一次 let 存在暂时...

  • 我读ES6--变量声明

    1.关于var和let、const let、const与var一样,都是用来声明变量,但都有其特殊的用途。let ...

  • ES6

    let const let const 没有变量提升let 块级作用域const 常量 模板语言, restfu

  • ES6-let & const

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

  • JavaScript 变量宣告 var let const

    宣告变量有三种方式: var let const var 与 let、const 的主要差异在于作用域。 作用域(...

  • Let 与 Const

    有幸在网上找到了 《Exploring ES6》一书的电子版,赶紧下载下来拜读一番。此书为英文版本,暂无中文翻译版...

  • let与const

    let用法 ES6新增了let命令,用法与var类似,主要用于声明变量,且逐渐代替var,与var的区别为,其声明...

网友评论

      本文标题:let与const

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