博客
关于我
js 的 let var const 区别
阅读量:358 次
发布时间:2019-03-05

本文共 679 字,大约阅读时间需要 2 分钟。

  • letvar 都用来声明变量
  • let 变量一定要先声明再使用, 而 var 变量可以先使用再声明 (先使用的值是 undefined), 即变量提升 (即变量声明提升到变量使用之前)
  • 相同作用域 let 变量不能重复声明, 而 var 变量可以重复声明
  • constlet 相似, 只是 const 表示常量, 即不能再次赋值
 /*    let 和 var 都用来声明变量    let 变量一定要先声明再使用, 而 var 变量可以先使用再声明 (先使用的值是 undefined)    相同作用域 let 变量不能重复声明, 而 var 变量可以重复声明    */  // let 变量先使用, 会报错 Uncaught ReferenceError: Cannot access 'username' before initialization  // console.log(username);  let username = 'wj'  // let 同名变量在相同作用域不能重复声明, 报错 Uncaught SyntaxError: Identifier 'username' has already been declared  // let username = 'wj'  // var 变量可以先使用, 再声明  console.log({   pwd});  var pwd = 'wj'  // var 变量在相同作用域可以重复声明  var pwd = 'wj'  console.log({   pwd});

转载地址:http://excg.baihongyu.com/

你可能感兴趣的文章
秋月何时了,CSS3 border-radius知多少?
查看>>
linux运维中常用的命令
查看>>
M1芯片的macbook安装王者荣耀,原神,崩坏方法
查看>>
CentOS7更改成阿里云的源
查看>>
Java温故而知新-反射机制
查看>>
Netty3事件处理顺序问题
查看>>
eclipse引用sun.misc开头的类
查看>>
firefox中angular2嵌套发送请求问题
查看>>
Netty 知识整理 (2)HttpServerCodec和HttpObjectAggregator用法
查看>>
【Linux】service命令
查看>>
【mysql】事务隔离与mvcc的误区
查看>>
【mybatis3】调试/断点打印日志
查看>>
【linux】pid file解读
查看>>
【Redis】Java操作redis集群cluster
查看>>
clickhours数据库SQL查询语句问题
查看>>
Leetcode刷题bug记录
查看>>
Leetcode 102题.从中序与后序遍历序列构造二叉树
查看>>
C++
查看>>
vue-router 路由守卫和执行顺序
查看>>
[CTFSHOW]PHP特性
查看>>