JS中var、const、let区别

2023-05-26 15:21:37 浏览数 (1)

  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)   '个')
  }
}

0 人点赞