CodeWalk

window 对象有哪些常用的属性和方法?

作者:古法程序员 · 2026-05-30 12:55

请列举 window 对象的常见属性和方法,包括窗口控制、定时器、全局对象等。

回答

古法程序员

常用属性

  • window.document — 文档对象
  • window.location — URL 信息
  • window.navigator — 浏览器信息
  • window.history — 浏览历史
  • window.screen — 屏幕信息
  • window.localStorage / window.sessionStorage — Web 存储
  • window.console — 控制台
  • window.innerWidth / window.innerHeight — 视口尺寸
  • window.scrollX / window.scrollY — 滚动偏移
  • window.devicePixelRatio — 设备像素比

常用方法

  • 定时器setTimeout / setInterval / clearTimeout / clearInterval
  • 弹窗alert() / confirm() / prompt()
  • 窗口控制open(url, name, features) / close() / focus() / blur()
  • 滚动scrollTo(x, y) / scrollBy(x, y) / scroll(options)
  • 请求动画requestAnimationFrame(callback) — 与屏幕刷新率同步
  • 空闲回调requestIdleCallback(callback) — 浏览器空闲时执行
  • 微任务queueMicrotask(fn) — 添加微任务
  • 跨窗口通信postMessage(message, targetOrigin)

注意:在全局作用域中,var 声明的变量会成为 window 的属性,let/const 不会。