JavaScript——BOM

JavaScript——BOM

1. BOM概述

BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window
BOM由一系列相关的对象构成,并且每个对象都提供了很多的方法和属性
BOM缺乏标准,JS语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是NetScape浏览器标准的一部分

在这里插入图片描述
在这里插入图片描述

2. window对象的常见事件

2.1 页面加载事件

在这里插入图片描述
window.onload是窗口(页面)加载事件,当文档内容(包括图像、脚本文件、CSS文件等)完全加载完成才触发该事件
在这里插入图片描述
DOMContentLoaded仅当DOM加载完成,不包括样式表,图片和flash等等
如果页面图片很多,从用户访问到onload触发可能需要很长时间,交互效果就不能实现,必然影响用户体验,此时用DOMContentLoaded事件比较合适

2.2 调整窗口大小事件

在这里插入图片描述

在这里插入图片描述

3. 定时器

3.1 setTimeout

在这里插入图片描述

3.2 clearTimeout

在这里插入图片描述

4. JS执行机制

4.1 this指向

this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,一般情况下this的最终指向是那个调用它的对象
现阶段,我们先了解几个this指向

  1. 全局作用域或者普通函数中this指向全局对象window(注意定时器里面的this指向window)
  2. 方法调用中,谁调用了这个方法,this就指向谁
  3. 构造函数中,this指向构造函数的实例

4.2 JS是单线程

在这里插入图片描述

4.3 同步和异步

在这里插入图片描述
在这里插入图片描述

4.4 JS执行机制

在这里插入图片描述
在这里插入图片描述

5. location对象

5.1 什么是location对象

在这里插入图片描述

5.2 URL

在这里插入图片描述

5.3 常用属性

在这里插入图片描述

5.4 常用方法

在这里插入图片描述

6. navigator对象

在这里插入图片描述

7. history对象

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值