JavaScript >> Javascript 文檔 >  >> JavaScript

獲取 JavaScript 全局

global JavaScript 中的對象非常重要:所有全局變量和函數都成為 global 的屬性 目的。在瀏覽器中。 window 對象兼作 global 對象,大多數開發人員甚至在沒有意識到的情況下使用它。然而,在其他 JavaScript 環境中,global 對像是別的東西。大多數時候,它不會分配給全局變量供您訪問。

如果你的代碼要在非瀏覽器 JavaScript 環境中運行,你最好避免使用 window 用於處理全局變量。但是,引用 global 對象可能是必要的。為此,我提出 getGlobal() 函數,適用於任何 JavaScript 環境並始終返回 global 對象:

function getGlobal(){<br /> return (function(){<br /> return this;<br /> }).call(null);<br /> }

這個函數的關鍵是 this 對象總是指向 global 使用 call() 時的對象 或 apply() 並傳入 null 作為第一個論點。由於 null 範圍無效,解釋器插入 global 目的。該函數使用內部函數來確保範圍始終正確。然後您可以按如下方式使用此功能:

var global = getGlobal();

我建議您在編寫應該在非瀏覽器環境中執行的 JavaScript 時這樣做。享受吧。


Tutorial JavaScript 教程
  1. 如何將一列添加到 1d json 數組並將其保存到文件中?

  2. 編碼風格

  3. JavaScript 對象集

  4. PBT 2021 的到來 - 第 11 天 - 解決方案

  5. 如何在 Vue 3 的模態中捕獲焦點

  6. javascript getElementById 並將其轉換為字符串

  7. JavaScript 中執行上下文、提升、作用域和閉包的終極指南

  1. 規劃 MEAN Stack 應用程序的實用指南

  2. 檢查數字是否有小數位/是否為整數

  3. 帶有身份驗證的 MERN BoilerPlate

  4. Docker 化你的 React 應用

  5. React 購物車教程和代碼

  6. GitHub 操作和頁面

  7. 如何使用 React 製作奇怪的迷幻眼雲

  1. if else 條件如何使用 pug/jade、scss、javascript、python(後端)-(堆棧教程 3)

  2. Yasmina's Quest – PHP 和 DHTML 冒險遊戲引擎(2005 年 11 月)

  3. 20+ 前端開發人員文檔和指南(第 12 位)

  4. 使用 React Native 構建警報模式