分享更有价值
被信任是一种快乐

es6如何获取顶层对象

文章页正文上

本篇内容介绍了“es6如何获取顶层对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有免费云主机、域名所成! es6获取顶层对象的方式:1、利用“typeof window !== ‘undefined’ ? window : (…) ? global : this”方法获取;2、利用“var getGlobal = function () {…throw new Error(‘unable to locate global object’);};”方法获取。本教程操作环境:windows10系统、ECMAScript 6.0版本、Dell G3电脑。ES6之前,顶层对象的属性和全局变量是等价的,但是在ES6,顶层对象和全局对象开始分离。无法在编译阶段就报出变量未声明的错误,只有运行时才知道。容易在不知不觉中创建全局变量顶层对象可随意读写window对象有窗口的意思,指的浏览器的窗口对象。而顶层对象有实体意义是一个不合适的设计var和function命令声明的全局变量,依旧是顶层对象的属性。let、const、class声明的全局变量,不属于顶层对象的属性。浏览器:window对象Node:global对象浏览器中 顶层对象是window,但是Node和Web Worker没有window。浏览器和Web Worker中,self也指向顶层对象,但是Node没有self。Node中,顶层对象是global,但其他环境不支持。局限性全局环境中,this返回顶层对象;Node模块和ES6模块中,this返回当前模块函数中的this(1) 单纯作为函数运行,this返回顶层(2) 严格模式下,返回undefinednew Function(‘return this’)();总是返回全局对象。但是如果浏览器用了CSP,那么eval,new Function这些方法都可能无法使用CSP:Content Security Policy,内容安全政策。它以白名单的机制对网站加载或执行的资源起作用,在网页中通过HTTP头信息或者meta元素定义。但是也造成了以下问题eval及相关函数被禁用。内嵌的JavaScript代码将不会执行。只能通过白名单来加载远程脚本。“es6如何获取顶层对象”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: react高阶函数的概念是什么

本文小编为大家详细介绍“react高阶函数的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“react高阶函数的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 在react中,高阶函数的定义是若一个指定的函数接收…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册