全局对象和浏览器窗口:深入研究JavaScript的窗口对象
>每个JavaScript环境都有一个全局对象。 在全局范围中声明的变量成为该对象的属性,函数成为其方法。 在浏览器中,此全局对象是>对象,代表显示网页的浏览器窗口。本文探讨了window
>对象的关键用途。window
密钥概念:
window
window
对象提供了创建和管理对话框框的方法(window
)。 这些停止执行直到用户互动为止。alert()
confirm()
prompt()
对象提供了用于访问浏览器信息,导航历史记录和控制窗口的属性和方法(打开,调整,关闭)。
window
window
document
>
对象。
> bom的浏览器特定性质:window
window
记住,JavaScript在各种环境中运行。 BOM仅在浏览器上下文中相关。 其他环境(例如node.js)缺乏
>全局变量和窗口对象:
>全局变量(无需window
,global
或this
)是全局对象的属性。在浏览器中,这意味着它们是
const globalObject = this;
>通常,直接访问全局变量(无),改善代码便携性。 但是,通过
访问它们对于检查是否定义了变量很有用:const globalObject = this;
> parseInt()
和isNaN()
>的功能是全局对象方法(因此,浏览器中的方法)。 直接呼吁它们(无window
)是标准练习。window.
>
在
alert()
confirm()
:显示一个消息框。返回prompt()
。
window.alert('Message')
undefined
window.confirm('Question?')
true
false
window.prompt('Prompt', 'Default'):
>
null
> url详细信息():
window.navigator
userAgent
对象包含URL信息:
:完整的URL(读/写)window.location
>
window.location
:域和端口
href
protocol
https:
host
hostname
port
pathname
search
>,hash
origin
):location
对象提供了对先前访问的页面的访问权限。 reload()
给出访问的页面的数量。 assign()
>,replace()
和
>
window.history
窗口控制(,
,window.history
)
length
这些方法控制Windows:go(n)
window.open(url, title, attributes)
:打开一个新窗口。
window.close()
:关闭一个窗口。window.moveTo(x, y)
:移动一个窗口。window.resizeTo(width, height)
:调整窗口的大小。谨慎使用这些;许多浏览器限制了由于过去的滥用(弹出广告)而限制其使用。
> 屏幕信息(window.screen
):
对象提供屏幕信息:window.screen
height
:屏幕尺寸。width
availHeight
:可用的屏幕尺寸(不包括菜单)。availWidth
>
colorDepth
文档对象:
方法将文本写入页面,如果页面已经加载,则覆盖现有内容。 它的使用通常是不建议的。window
document
document.write()
FAQS:
>什么是
window
>如何直接访问它?
window
,document
?>?location
innerWidth
innerHeight
>检测阻塞的弹出窗口?
window.onload
以上是了解JavaScript窗口对象的详细内容。更多信息请关注PHP中文网其他相关文章!