前言

在前端开发过程中,关于全局对象的使用是非常常用的,其实每个JS环境中都一个全局对象,尤其是在实际开发过程中全局范围内创建任何变量都是这个全局对象的属性,且任何函数都是它的方法。在实际浏览器环境下,Window对象就是全局对象的标志,它表示包含网页的浏览器窗口。那么本篇文章就来分享一下关于window对象相关的知识点,方便查阅使用。

浏览器对象模型(BOM)

在浏览器对象模型BOM暂时没有正式标准的时候,现在浏览器几乎已经实现了JS交互性方面的相同方法和属性,所以经常被认为是BOM的方法和属性。

Window对象

在所有浏览器中都是支持Window对象的,Window对象代表一个浏览器的窗口或者一个框架。在客户端JS中,Window对象就是全局的对象,所有的表达式都是在当前的环境中计算的。所有JS全局对象、函数及变量均自动成为window对象的组成成员,其中全局变量是window对象的属性、全局函数是window对象的方法。

Window子对象

Window其实有很多子对象,主要的有以下几个:

1、JS的frames对象:包括当前浏览器窗口的框架集合

2、JS的document对象:包括整个HTML文档,可用来访问文档的内容及其所有页面元素

3、JS的history对象:包括浏览器窗口访问过的URL信息

4、JS的location对象:包括当前网页文档的URL信息

5、JS的screen对象:包含客户端屏幕的信息

6、JS的navigator对象:包括客户端有关浏览器信息

什么是全局作用域

前端开发:JS中的Window对象详解相关推荐

  1. JS中的event 对象详解

    JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...

  2. JavaScript中的window对象详解

    1.window对象简介 (1)在JavaScript中,一个浏览器窗口就是一个window对象. (2)一个窗口就是一个window对象,这个窗口里面的HTML文档就是一个document对象,do ...

  3. JS中的this对象详解

    2019独角兽企业重金招聘Python工程师标准>>> JS中this关键字很常见,但是它似乎变幻莫测,让人抓狂.这篇文章就来揭示其中的奥秘. 借助阮一峰老师的话:它代表函数运行时, ...

  4. JS window对象详解

    JS window对象详解 1.window对象 2.窗口操作 打开窗口 关闭窗口 3.对话框 confirm prompt 4.定时器 setTimeout和clearTimeout setInte ...

  5. 【JavaScript 教程】ES6 中的 Promise对象 详解

    [JavaScript 教程]ES6 中的 Promise对象 详解 1.Promise对象含义 promise是异步编程的一种解决方法. 所谓promise,简单说是一个容器,里面保存着某个未来才会 ...

  6. JS 中 valueOf() 方法的详解

    JS 中 valueOf() 方法的详解 JavaScript 中的 valueOf() 方法用于返回指定对象的原始值,若对象没有原始值,则将返回对象本身.通常由JavaScript内部调用,而不是在 ...

  7. js中indexOf的用法详解

    js中indexOf的用法详解 String.IndexOf 方法 (Char, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检 ...

  8. Window对象详解

    注:页面上元素name属性以及JavaScript引用的名称必须一致包括大小写 否则会提示你1个错误信息 "引用的元素为空或者不是对象" --------------------- ...

  9. Javascript中的Document对象详解

    Document对象详解 document 文挡对象 - JavaScript脚本语言描述           -------------------------------------------- ...

最新文章

  1. opencv镜像_DX200操作要领—PAM与镜像平移变换(三十八)
  2. python 将pdf分页后插入至word中
  3. java数组怎样插入元素,Java如何在给定位置将元素插入数组?
  4. 单目视觉标定:世界坐标系、相机坐标系、图像坐标系、像素坐标系——简单粗暴,粗暴
  5. javascript jquery ajax动态提交多个参数 api测试
  6. 通过这次源码分析直播了解到在中国真正关心源码的webrtc开发者只有1%
  7. linux异常 - 弹出界面 eth0:设备eth0似乎不存在
  8. 11,一道关于栈内存分配的题目
  9. cc++编译链接过程
  10. aws ebs分类_AWS EBS – Amazon Elastic Block Storage
  11. 分治算法——在真币中找出伪币
  12. 从文本中随机选择百万行
  13. ERROR: librtmp not found 解决方案
  14. DX11梯台旋转运动
  15. 【美团面经】后台研发一面
  16. 睁眼、耸肩、觉醒:人形机器人的吊诡与最终幻想
  17. Xfire+WebService “Discarding unexpected response: HTTP/1.1 100 Continue”错误解决
  18. PhpStudy在nginx下配置虚拟主机和伪静态
  19. Virtual host / experienced an error on node rabbit@ xx and may be inaccessible Totals问题的解决
  20. excel取消保护(忘记密码)

热门文章

  1. java的wwe怎么玩_wwe世界职业摔跤2012怎么玩、按键操作及大招
  2. java实现收端和发送端,java实现udp发送端和接收端
  3. 二分查找定边界(详细解析)
  4. OC有符号16进制整形转10进制整形
  5. jquery 移除onfocus事件
  6. Linux之Django安装
  7. VM16共享文件夹设置
  8. oracle删除字段中特定字符串
  9. MySQL 高频面试题,最常问!
  10. 跳动的文字:CSS3动画、倒影、变量