老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

es6如何獲取頂層對象

本篇內容介紹了“es6如何獲取頂層對象”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

成都創新互聯是一家企業級云計算解決方案提供商,超15年IDC數據中心運營經驗。主營GPU顯卡服務器,站群服務器,成都溫江機房,海外高防服務器,大帶寬服務器,動態撥號VPS,海外云手機,海外云服務器,海外服務器租用托管等。

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之前,頂層對象的屬性和全局變量是等價的,但是在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) 嚴格模式下,返回undefined

new Function(‘return this’)();總是返回全局對象。

但是如果瀏覽器用了CSP,那么eval,new Function這些方法都可能無法使用

CSP:Content Security Policy,內容安全政策。它以白名單的機制對網站加載或執行的資源起作用,在網頁中通過HTTP頭信息或者meta元素定義。但是也造成了以下問題

  1. eval及相關函數被禁用。

  2. 內嵌的JavaScript代碼將不會執行。

  3. 只能通過白名單來加載遠程腳本。

獲取頂層對象的方法

// 方法1
// 針對 瀏覽器中 頂層對象是window,但是Node和Web Worker沒有window。
( 
	typeof window !== 'undefined' ? window : (
		typeof process === 'object' &&
		typeof require === 'function' &&
		typeof global === 'object'
	) ? global : this
);

//方法2
// 針對 瀏覽器和Web Worker中,self也指向頂層對象,但是Node沒有self。
var getGlobal = function () {
	if (typeof self !== 'undefined') { 
		return self; 
	}
	if (typeof window !== 'undefined') {
		return window; 
	}
	if (typeof global !== 'undefined') {
		return global; 
	}
	throw new Error('unable to locate global object');
};

“es6如何獲取頂層對象”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!


本文名稱:es6如何獲取頂層對象
網站鏈接:http://www.xueling.net.cn/article/pgespj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 精品国产不卡一区二区三区 | 欧美阿v高清资源在线 | 97爱网站| 精品国产综合乱码久久久久久 | 亚洲天堂av线 | 色香蕉成人二区免费 | 2024你懂的网站无码内射 | 日本公妇被公侵犯中文字幕2 | 91精品无人成人www | 国产午夜三级一区二区三桃花影视 | 亚洲美日韩 | 青青青草网站免费视频在线观看 | 成人午夜精品无码区久久 | 国产美女被遭强高潮免费网站 | 亚洲精品无码一区二区卧室 | 日本理论大片 | 卫生间被教官做好爽HH视频 | 精品无码人妻一区二区免费蜜桃 | 精品免费视频 | 噜妇插内射精品 | 黄色一毛片| 色综合激情无码中文字幕 | 免费看日韩视频 | 又大又硬又爽免费视频 | 91传媒在线?看| 插插看看| 97超碰在线播放 | 在线看午夜福利片国产 | 日韩成人av在线 | 亚洲啪啪aⅴ一区二区三区9色 | 动漫女的被到爽羞羞 | 精品无码人妻一区二区三区视频 | 怡红院欧美 | 久久久久免费精品国产 | 国产精品三区在线观看 | 亚洲综合在线一区 | 久久这里只有精品首页 | 涩涩涩视频 | 少妇小莹的yin荡生活下视频 | 91久久蜜臀精品的社区功能 | 亚洲欧美一区二区在线观看 |