博客
关于我
js 的 let var const 区别
阅读量:357 次
发布时间: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/

你可能感兴趣的文章
(SpringMVC)springMVC.xml 和 web.xml
查看>>
(LeetCode)Java 求解搜索旋转排序数组
查看>>
ERROR 1146 (42S02): Table 'mysql.role_edges' doesn't exist
查看>>
DP - Tickets - HDU - 1260
查看>>
Spring 与使用STOMP消息
查看>>
Java Swing JList:列表框组件
查看>>
jQuery中的动画
查看>>
狂神说MySQL01:初识MySQL
查看>>
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
查看>>
光环和你一起迎接改版
查看>>
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
查看>>
LeetCode - 5. 最长回文子串——字符串、动态规划
查看>>
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
查看>>
事务到底是隔离的还是不隔离的?
查看>>
@Import注解---导入资源
查看>>
解决ubuntu在虚拟机(VMware)环境下不能联网的问题
查看>>
二分查找与插入排序的结合使用
查看>>
892 三维形体的表面积(分析)
查看>>
40. 组合总和 II(dfs、set去重)
查看>>
16 最接近的三数之和(排序、双指针)
查看>>