ECMAScript6.0学习之第三篇顶层对象
2016-10-28 11:55
267 查看
本文是在看完阮一峰老师的著作只会所总结的~~~~
给阮老师致敬,同时也可以去阮老师的的书里看
给阮老师致敬,同时也可以去阮老师的的书里看
http://es6.ruanyifeng.com/#docs/let[/code]
另外若要看如何使用搭配es6环境,请翻阅我以前的博客~~~
顶层对象:
顶层对象在浏览器环境指的是window对象,而在node指的是global对象。
ES5是顶层对象属性和全局变量是等价的,这不利于我们的模块化编程。
为了区分全局变量和顶层对象属性,es6中是明确规定var命令和function命令声明的全局变量依然和顶层对象属性等价。var a=1; console.log(global.a) //1 因为我是在node环境下测试的。 function myfun(){ console.log("thiswindow.onload"); } /*用window.onload调用myfun()*/ window.onload = myfun;//不要括号
但是这种会照成实现不统一。但node和web worker没有window属性,而是global,但其他环境都不支持。
而es6规定let,const,class命令声明的全局变量不属于顶层对象的属性。let b=1; console.log(global.b);//undefined const a=1; console.log(global.a);//undefined
阮老师还介绍了一大堆,但是试验过之后,各环境下对global的支持也不尽如人意。所以顶层属性其实能不用尽量别用,感觉很麻烦。
我就是这么懒~~~~
相关文章推荐
- Sharepoint学习笔记—ECMAScript对象模型系列-- 7、获取和修改List的Lookup字段
- Sharepoint学习笔记—ECMAScript对象模型系列
- Sharepoint学习笔记—ECMAScript对象模型系列-- 5、使用ECMA操作列表对象(list)
- ECMAScript 6 学习系列课程 (ES6 对象的最新用法)
- FE - 走向Node与Webpack 之路 - ECMAScript 6.0 简单学习babel
- ECMAScript 6(3)const和顶层对象
- 顶层对象的属性 -- ECMAScript 6 学习
- Sharepoint学习笔记—ECMAScript对象模型系列-- 12、通过邮件发送带有Unique DocumentID的文档链接
- ECMAScript6.0学习之第四篇变量的解构赋值
- nodejs第三篇-学习module对象
- ECMAScript 6 学习笔记----对象的扩展
- ECMAScript 6学习笔记(七)对象的扩展
- Sharepoint学习笔记—ECMAScript对象模型系列-- 6、使用ECMA操作列表项对象(list item)
- ECMAScript 6 学习系列课程 (ES6 Promise对象的使用)
- JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
- ECMAScript 6.0 学习笔记
- [JavaScript]Object(对象)学习
- 通过编写《我的日志》来学习(面向对象的程序设计)
- IIS 6.0学习心得体会(二)--实践篇
- java对象序列化学习笔记