window.a 跟window.b有啥区别?

来源:2-1 新的声明方式let(上)

Bruce_Ly

2020-11-22

var a = 5;
b=6 ;
window.a 跟window.b有啥区别?
为什么a不是window的属性,而b却是?

写回答

1回答

谢成

2020-11-22

window是浏览器中的顶层对象,ES5中的顶层对象的属性与全局变量是等价的,这是js作者设计的败笔。


没有var是对属性赋值,有var是定义当前作用域内的变量。js中就是这样定义的。

3
0

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1328 学习 · 296 问题

查看课程