首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Jsvar let const 区别

二、var 如果使用关键字 var 声明变量,那么这个变量就属于当前的函数作用域,如果声明是发生在任何函数外的顶层声明,那么这个变量就属于全局作用域。...1; 而如果对未声明过的变量进行操作,就会报错 console.log(b);//假设b未声明过,Uncaught ReferenceError: b is not defined 四、let let...如下: let a = 1; console.log(a);//1 console.log(b);//Uncaught ReferenceError: b is not defined let b =...但是,并不是说 const 声明的变量其内部内容不可变,如: const obj = {a:1,b:2}; console.log(obj.a);//1 obj.a = 3; console.log(obj.a...六、总结 var 声明的变量属于函数作用域,let 和 const 声明的变量属于块级作用域; var 存在变量提升现象,而 let 和 const 没有此类现象; var 变量可以重复声明,而在同一个块级作用域

1.8K30

JSvar、const、let区别

var特点 a. 没有块级作用域,仅有全局作用域、函数作用域 b. 可以重复声明 c. 有变量提升 d. 声明的时候可以不赋值,且值可以修改 let特点 a....没有全局作用域,有块级作用域、函数作用域 b. 有暂时性死区,不可重复声明 c. 没有变量提升 d. 声明的时候可以不赋值,且值可以修改 const特点 a....没有全局作用域,有块级作用域、函数作用域 b. 有暂时性死区,不可重复声明 c. 没有变量提升 d....声明的时候必须赋值,且值如果是简单数据类型的话,不可以修改 其他: 声明变量的时候,如果不采用关键字的话,默认为全局变量 面试真题: var btns = document.getElementsByTagName...('button') for (var i = 0; i < btns.length; i++) { btns[i].onclick = function () { console.log

1.3K30

jsvar、let、const区别

javascript中有三种声明变量的方式:var、let、const 1.var 作用域:全局或局部 var的作用域可以是全局或是局部,以下分四种情况说明: (1).当var关键字声明于函数内时是局部变量...(2)当var关键字声明于函数外时是全局变量,此时不论在函数外部还是内部都可以访问到。...(3)当var关键字第一次声明变量于函数外时是全局变量,并且在函数内又使用var关键字声明了同一名字的变量,那么后声明这个是局部变量只作用于函数内,对函数外第一次声明的变量不影响。...(4)当var关键字第一次声明变量于函数外时是全局变量,并且在函数内直接访问赋值了,那么此变量即是声明的那个变量。 var定义的变量可以修改,如果不初始化会输出undefined,但不会报错。

2.1K20
领券