在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