本篇内容介绍了“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如何获取顶层对象”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
本篇内容主要讲解“Java数据结构之AC自动机算法如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java数据结构之AC自动机算法如何实现”吧!一般的字符串匹配算法都是匹配一个子串,例如KMP、Trie,那么…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。