前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS中var、const、let区别

JS中var、const、let区别

原创
作者头像
剁椒鱼鳞
发布2023-05-26 15:21:37
1.3K0
发布2023-05-26 15:21:37
举报
文章被收录于专栏:前端小学生
  1. var特点

a. 没有块级作用域,仅有全局作用域、函数作用域

b. 可以重复声明

c. 有变量提升

d. 声明的时候可以不赋值,且值可以修改

  1. let特点

a. 没有全局作用域,有块级作用域、函数作用域

b. 有暂时性死区,不可重复声明

c. 没有变量提升

d. 声明的时候可以不赋值,且值可以修改

  1. const特点

a. 没有全局作用域,有块级作用域、函数作用域

b. 有暂时性死区,不可重复声明

c. 没有变量提升

d. 声明的时候必须赋值,且值如果是简单数据类型的话,不可以修改

其他:

  1. 声明变量的时候,如果不采用关键字的话,默认为全局变量

面试真题:

代码语言:javascript
复制
var btns = document.getElementsByTagName('button')
  for (var i = 0; i < btns.length; i++) {
  btns[i].onclick = function () {
    console.log('第' + (i + 1) + '个')
  }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档