做h5的网站,如何推广网页,徐州建设工程交易网柖标公告,建站之星安装教程1 //顶层对象属性#xff1a;在ES5中#xff0c;顶层对象的属性与全局变量是等价的.以下代码中#xff0c;为顶层对象的属性赋值与全局变量的赋值#xff0c;是同一件事。2 window.a10;3 console.log(window.a);//104 a40;5 console.log(w… 1 //顶层对象属性在ES5中顶层对象的属性与全局变量是等价的.以下代码中为顶层对象的属性赋值与全局变量的赋值是同一件事。2 window.a10;3 console.log(window.a);//104 a40;5 console.log(window.a);//406 7 //28 //顶层对象属性与全局变量挂钩的缺点:9 //(1)无法在编译时就报出变量未声明的错误。
10 //(2)容易无意间创建全局变量。
11 //(3)顶层对象的属性是到处可以读写的不利于模块化编程。
12 //(4)window对象是实体含义指的是浏览器的窗口对象顶层对象的是一个有实体含义的对象不是很合适。
13
14 //3 ES6规定
15 // 为了保持兼容性var命令和function命令声明的全局变量依旧是顶层对象的属性另一方面规定let命令、const命令、class命令声明的全局变量不属于顶层对象的属性。也就是说从ES6开始全局变量将逐步与顶层对象的属性脱钩。
16
17 var a1;
18
19 console.log(window.a);//1
20 let b1;
21 console.log(window.b);//undefined 更多专业前端知识请上
【猿2048】www.mk2048.com