博客列表 >2020-05-26——javascript中var、let和const定义变量的区别

2020-05-26——javascript中var、let和const定义变量的区别

A 枕上人如玉、
A 枕上人如玉、原创
2020年05月26日 12:14:54537浏览

1、var

1.作用域:函数作用域、全局作用域
2.存在变量提升
3.可重复声明,可更改值

ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。

let 声明的变量只在 let 命令所在的代码块内有效。

const 声明一个只读的常量,一旦声明,常量的值就不能改变。

2、let

1.作用域:函数作用域、全局作用域、块级作用域
2.不存在变量提升
3.不可重复声明,可更改值

for 循环计数器很适合用 let

  1. for (var i = 0; i < 10; i++) {
  2. setTimeout(function(){
  3. console.log(i);
  4. })
  5. }
  6. // 输出十个 10
  7. for (let j = 0; j < 10; j++) {
  8. setTimeout(function(){
  9. console.log(j);
  10. })
  11. }
  12. // 输出 0123456789

3、const

1.作用域:函数作用域、全局作用域、块级作用域
2.不存在变量提升
3.只读变量,在声明时必须初始化(不可重复声明,不可更改值)

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议