2.03.12BOM对象与window对象

2.03.11 BOM对象 与 Window对象

1.BOM

  1. 介绍:BOM是browser object model的缩写,简称浏览器对象模型 ,提供了独立于内容而与浏览器窗口进行交互的对象;使用浏览器对象模型可以实现与HTML的交互。它的作用是将相关的元素组织包装起来。提供给程序设计人员使用,从而降低开发人员的劳动量,提高设计Web页面的能力。BOM是一个分层结构:
    请添加图片描述
  • 提供对浏览器进行操作的一些API(对浏览器进行操作的一套标准)
  1. BOM结构下的成员对象
  • window对象 ,是JS的最顶层对象,其他的BOM对象都是window对象的属性;
  • document对象,当前窗口内的文档节点对象;
  • frames对象, 是一个类数组对象,列出了当前窗口的所有直接子窗口;
  • history对象,对象提供了操作浏览器会话历史(浏览器地址栏中访问的页面,以及当前页面中通过框架加载的页面)的接口;浏览器历史信息对象
  • location对象,浏览器当前URL信息;浏览器地址信息对象
  • navigator对象,浏览器本身信息;浏览器设备信息对象
  • screen对象,当前渲染窗口中和屏幕有关的属性。 浏览器屏幕信息对象

2.window对象

1.概念

  • BOM的核心对象是window,在浏览器中,window具有双重角色,它既是JavaScript访问浏览器窗口的的一个接口,也是ECMAScript中规定的全局对象

2.window全局作用域

  1. 定义在全局环境下的变量都会成为window对象的属性
    var age = 40;

    function getAge(){
        return window.age;
    }
  • 注意:把变量定义在函数体内,可以有效地减少全局环境下的变量冲突,避免污染全局环境
  1. 在函数内部不用var声明的变量会成为全局变量,即window的对象属性

    (function (){
        age = 19
    })() 

    function getAge(){
        return window.age;
    }
  • 注意:两种方式创建的全局变量的区别是通过var在全局作用域下声明的变量用delete无法删除
    var address = 'gz';

    (function (){
        age = 19
    })()

    function getAge(){
        delete window.address
        delete window.age
        console.log(window.address,window.age) ;  //gz undefined
    }

    getAge();
}
  1. window对象可以在代码中省略,例:window.alert()可以直接写成alert()
    window.alert('hello1');

    alert('hello2');

3.window的属性

  1. Window.screenX
  • 介绍:是一个只读属性,它返回浏览器左边框到操作系统桌面左边屏幕边缘的 CSS 像素数。
  • 注意:screenLeft 只是Window.screenX 属性的别名,最初只被 IE 浏览器所支持。现在主流的浏览器都已支持该属性。
  1. window.screenY
  • 介绍:是一个只读属性,它返回浏览器顶部到操作系统桌面顶部屏幕边缘的 CSS 像素数。
  • 注意:screenTop 只是Window.screenY 属性的别名,最初只被 IE 浏览器所
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值