博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6_入门(3)_顶层对象属性
阅读量:6905 次
发布时间:2019-06-27

本文共 723 字,大约阅读时间需要 2 分钟。

 

1 //顶层对象属性:在ES5中,顶层对象的属性与全局变量是等价的.以下代码中,为顶层对象的属性赋值与全局变量的赋值,是同一件事。 2         window.a=10; 3         console.log(window.a);//10 4         a=40; 5         console.log(window.a);//40 6  7         //2 8         //顶层对象属性与全局变量挂钩的缺点: 9         //(1)无法在编译时就报出变量未声明的错误。10         //(2)容易无意间创建全局变量。11         //(3)顶层对象的属性是到处可以读写的,不利于模块化编程。12         //(4)window对象是实体含义,指的是浏览器的窗口对象,顶层对象的是一个有实体含义的对象,不是很合适。13 14         //3 ES6规定15         // 为了保持兼容性,var命令和function命令声明的全局变量,依旧是顶层对象的属性;另一方面规定,let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。也就是说,从ES6开始,全局变量将逐步与顶层对象的属性脱钩。16 17         var a=1;18 19         console.log(window.a);//120         let b=1;21         console.log(window.b);//undefined

 

转载于:https://www.cnblogs.com/LinSL/p/7159568.html

你可能感兴趣的文章
prometheus+grafana
查看>>
Liferay 启动过程分析3-处理启动事件(第四部分)
查看>>
Rust语言开发基础(七)Rust 特性
查看>>
CountDownLatch示例
查看>>
Windows 8 相关资源 MSDN原版
查看>>
NetScaler VPX 10实施1:NetScaler入门
查看>>
如何优化eclipse
查看>>
互联互通网络质量分析
查看>>
记一次OOM排查解决
查看>>
AIX 6.1 + HACMP 6.1 + Oracle 11g双机实施 (3) --- AIX 6.1 Cloning an Oracle Home
查看>>
阮一峰之webpack-demos(译)
查看>>
(2)在Windows 7 x64端设置Python环境
查看>>
Set
查看>>
安装和配置mstmtp、mutt
查看>>
Mac操作postgres——使用homebrew
查看>>
解决低版本Xcode不支持高版本iOS真机调试的问题
查看>>
ubuntu限制本地网速
查看>>
div浮动层
查看>>
那些年我用awk时踩过的坑——awk使用注意事项
查看>>
逻辑卷LVM 应用之详解! VG LV用法 !
查看>>