JavaScript全局對象詳解:從Window到Math

在JavaScript中,全局對象是程序的核心,並且是所有對象的頂層對象。全局對象包含了一些預定的屬性和方法,例如:Infinity、NaN、undefined,還有一些基礎的方法,例如:decodeURI、eval、parseInt等。本文將從多個方面對JavaScript全局對象進行詳細的闡述。

一、Window對象

Window對象表示瀏覽器的窗口,並且是JavaScript中最頂層的對象。當我們使用全局對象或者函數時,實際上是在訪問Window對象的屬性或方法。

以下為Window對象的常見屬性:

window.innerHeight    // 窗口的內部高度(不包含工具欄和滾動條)
window.innerWidth     // 窗口的內部寬度(不包含工具欄和滾動條)
window.outerHeight    // 窗口的外部高度(包含工具欄和滾動條)
window.outerWidth     // 窗口的外部寬度(包含工具欄和滾動條)
window.location       // 返回當前窗口的URL

以下為Window對象的常見方法:

window.alert()         // 彈出一個警告框
window.prompt()        // 彈出一個輸入框
window.confirm()       // 彈出一個確認框
window.setTimeout()    // 在指定時間後執行一次函數
window.setInterval()   // 每隔指定時間重複執行一次函數

二、Math對象

Math對象是一個數學常量和函數的集合,它不是一個構造函數,所以無法實例化。Math對象是兼容所有JavaScript實現的標準對象之一。

以下為Math對象的常見常量和方法:

Math.E                // 自然常數(約等於2.718)
Math.PI               // 圓周率(約等於3.14159)
Math.abs(x)           // 返回x的絕對值
Math.ceil(x)          // 返回大於或等於x的最小整數
Math.floor(x)         // 返回小於或等於x的最大整數
Math.max(x, y, z, ...) // 返回最大值
Math.min(x, y, z, ...) // 返回最小值
Math.sqrt(x)          // 返回x的平方根
Math.round(x)         // 返回x的四捨五入值

三、Date對象

Date對象是JavaScript處理日期和時間的標準方法。它通過維護自從標準基準時間(1970年1月1日 00:00:00 UTC)以來的毫秒數來工作。Date對象有很多方法以便獲取、設置和格式化日期和時間。

以下為Date對象的常見方法:

var date = new Date()     // 創建當前日期對象
date.getFullYear()        // 返回四位數的年份
date.getMonth()           // 返回月份(0-11)
date.getDate()            // 返回一個月中的某一天(1-31)
date.getDay()             // 返回星期幾(0-6)
date.getHours()           // 返回小時(0-23)
date.getMinutes()         // 返回分鐘(0-59)
date.getSeconds()         // 返回秒數(0-59)
date.getMilliseconds()    // 返回毫秒數(0-999)
date.getTime()            // 返回標準基準時間以來的毫秒數

四、JSON對象

JSON對象是 JavaScript原生的一種數據格式,用來交換數據。JSON對象提供了parse()和stringify()方法,分別用來把JSON格式的字符串解析成JavaScript對象,以及把JavaScript對象序列化為JSON格式的字符串。

以下為JSON對象的常見方法:

JSON.parse(text)          // 將JSON格式的字符串轉換成一個JavaScript對象
JSON.stringify(value)     // 將一個JavaScript對象轉換成一個JSON格式的字符串

五、Global對象

在瀏覽器環境中,Global對象實際上就是Window對象。但是,在Node.js環境中,Global對象是一個真正的全局對象,並且與每個模塊都有關聯。Global對象在Node.js中是一個非常有用的對象,在全局範圍內創建的變量和函數都是Global對象的屬性。

以下為Global對象的常見方法:

console.log()          // 向控制台輸出一條信息
setImmediate()         // 在事件循環隊列的下一輪中立即執行回調函數
clearImmediate()       // 取消通過setImmediate()方法註冊的回調函數
process.chdir(directory)    // 改變當前工作目錄
process.exit()         // 終止當前進程

本文主要介紹了JavaScript全局對象,從Window到Math,再到Date、JSON和Global對象。大家在JavaScript編程時,可以根據具體需求來選擇使用哪些全局對象以及對應的屬性和方法。

原創文章,作者:OYCW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138598.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OYCW的頭像OYCW
上一篇 2024-10-04 00:21
下一篇 2024-10-04 00:21

相關推薦

  • 如何使用HTML修改layui內部樣式影響全局

    如果您想要使用layui來構建一個美觀的網站或應用,您可能需要使用一些自定義CSS來修改layui內部組件的樣式。然而,修改layui組件的樣式可能會對整個頁面產生影響,甚至可能破…

    編程 2025-04-29
  • 面向對象編程、類和對象

    面向對象編程(Object-Oriented Programming, OOP)是一種編程方法,它將現實世界中的事物抽象為對象(Object),對象的屬性和方法被封裝成類(Clas…

    編程 2025-04-29
  • Mapster:一個高性能的對象映射庫

    本文將深入介紹furion.extras.objectmapper.mapster,一個高性能的對象映射庫,解釋它是如何工作的以及如何在你的項目中使用它。 一、輕鬆地實現對象之間的…

    編程 2025-04-28
  • 使用JavaScript日期函數掌握時間

    在本文中,我們將深入探討JavaScript日期函數,並且從多個視角介紹其應用方法和重要性。 一、日期的基本表示與獲取 在JavaScript中,使用Date對象來表示日期和時間,…

    編程 2025-04-28
  • Python返回對象類型

    Python是一種動態、解釋型、高級編程語言。Python是一種面向對象的語言,即所有的一切都是一個對象。 一、基本類型 Python中的基本類型有整數int、浮點數float、布…

    編程 2025-04-28
  • JavaScript中使用new Date轉換為YYYYMMDD格式

    在JavaScript中,我們通常會使用Date對象來表示日期和時間。當我們需要在網站上顯示日期時,很多情況下需要將Date對象轉換成YYYYMMDD格式的字符串。下面我們來詳細了…

    編程 2025-04-27
  • Python中通過對象不能調用類方法和靜態方法的解析

    當我們在使用Python編寫程序時,可能會遇到通過對象調用類方法和靜態方法失敗的問題,那麼這是為什麼呢?接下來,我們將從多個方面對這個問題進行詳細解析。 一、類方法和靜態方法的定義…

    編程 2025-04-27
  • 如何通過knife4j設置全局token

    本文將介紹如何在使用knife4j作為接口文檔管理工具時,通過設置全局token來提高接口文檔的安全性。 一、什麼是knife4j Knife4j是一款基於springfox的開源…

    編程 2025-04-27
  • Python內置函數——查看對象內存

    本文將介紹Python內置函數中,在開發中查看對象內存的相關函數。 一、id()函數 id()函數是Python內置函數,用於返回對象的唯一標識符,也就是對象在內存中的地址。 nu…

    編程 2025-04-27
  • C#全局錯誤捕獲

    C#全局錯誤捕獲是指在程序執行過程中遇到異常時,程序能夠自動捕獲並進行處理的機制。該機制可以讓程序員更快地定位和解決錯誤,提高程序的穩定性和可靠性。 一、全局錯誤捕獲的作用 1、提…

    編程 2025-04-27

發表回復

登錄後才能評論