美文网首页
JS var、let、const对比

JS var、let、const对比

作者: cythia_yyy | 来源:发表于2018-05-31 16:31 被阅读0次

JS原先声明变量使用var;ES6中引入let和const用来扩展声明变量

(1)使用var声明的变量,作用域为该语句所在的函数体
(2)使用let声明的变量,作用域为块级代码(简单理解为大括号内)
(3)使用const声明的为常量,后续代码不可以对该常量重新赋值

栗子1

for (var i = 0; i < 3; i++) {
      setTimeout(function () {
        console.log(i)
      }, 1000);
 } // 3,3,3

栗子2

function varTest() {
  var i = 1;
  if (true) {
    var i = 2;  // 同样的变量!
    console.log(i);  // 2
  }
  console.log(i);  // 2
}

function letTest() {
  let i = 1;
  if (true) {
    let i = 2;  // 不同的变量
    console.log(i);  // 2
  }
  console.log(i);  // 1
}

相关文章

  • JS var、let、const对比

    JS原先声明变量使用var;ES6中引入let和const用来扩展声明变量 (1)使用var声明的变量,作用域为该...

  • js 2022经典面试题汇总

    1.JS数据类型有哪些 2.var、let、const区别 var存在变量提升,而let、const没有 let、...

  • 3小时入门javascript

    JS基本数据类型及变量声明在js中有三种声明变量的方式:var let const,let var const的区...

  • let、const、var对比

    首先,一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? ECMAScript是...

  • js中var,const,let的区别

    var,const,let的区别 图1是var,const,let功能对比图,后续会根据变量提升,函数作用域,块级...

  • 【JS】从ECMA学习let、const、var变量声明与声明提

    let、const、var是JS中的声明关键字 let和const 我们熟知的let和const的特性,常见的就有...

  • ES6学习笔记

    VSCode调试ES6:配置方法 一、let & const 关键字 1.1 let & var 对比 let 声...

  • ES6语法

    一、let/var/const let/var:事实上var的设计可以看成JS语言设计上的错误,所以设计者决定修复...

  • Android菜鸟学习js笔记 一

    一、var,const,let区别? var 变量,const 常量,let块级变量。

  • 2018-09-04

    js变量和常量 JS中与变量常量声明相关的关键字有var、let以及const,其中let和const是ES6的新...

网友评论

      本文标题:JS var、let、const对比

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