bom知识点

BOM概述

BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,核心对象是window。
在这里插入图片描述在这里插入图片描述

浏览器顶级对象window

window对象是浏览器的顶级对象,它具有双重角色。
1.它是js访问浏览器窗口的一个接口
2.它是一个全局对象。定义在全局作用域中的变量,函数都会变成window对象的属性和方法。

页面加载事件以及注意事项

<button>点击</button>
<script>
	var btn=document.querySelector('button')
	btn.addEventLister('click',function(){
		alert('点击我')
	})
</script>

1.窗口加载事件

window.onload=function(){}
或者
window.addEventLister("load",function(){})
//当文档内容完全加载完成会触发该事件,调用处理函数
window.onload传统注册事件的方式只能写一次,如果有多个,会以最后一个window.onload为准
3.如果使用addEventLister则没有限制

调整窗口大小事件

window.onresize=function(){}
window.addEventLister("resize",funciton(){})
//window.innerWidth当前屏幕的宽度

定时器

两种定时器:setTimeout(),setInterval()


js执行机制

js单线程,同一时间只能做一件事,
html5,提出webWorker,允许javascript脚本创建多个线程,js出现了同步和异步。
在这里插入图片描述

this指向

1.在全局作用域或者普通函数this指向全局对象window
2.方法调用中谁调用this指向谁
3.构造函数中this指向构造函数的实例

location对象完成页面之间跳转

window对象给我们提供了一个location属性,用户获取或者设置窗体的URL,并且可以用于解析URL,因为这个属性返回的是一个对象,所以我们将这个属性也称为location对象。
URL:统一资源定位符,每个文件都有一个唯一的url,班汉的信息指出文件的位置以及浏览器应该怎么处理它。
location.href:获取或者设置整个URL
location.host:返回主机(域名)
location.port:返回端口好
locaiton.pathname:返回路径
location.search :返回参数
location.hash :返回片段#后面内容
常用方法:
locaiton.assign():跟href一样,可以跳转页面,也称为重定向页面
location.replace():替换当前页面,因为不记录历史,所以不能后退页面
location.reload:重新加载页面,相当于刷新或者f5,强制刷新ctrl+f5

navigator对象涉及的属性

navitator对象包含有关浏览器的信息,它有很多属性,我们最常见的是userAgent,该属性可以返回由客户机发送服务器的user-agent头部的值。

history提供的方法实现页面刷新

window对象给我们提供了一个history对象,与浏览器历史记录进行交互,该对象包含用户(在浏览器窗口中)访问过的URL,
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 以下是 JavaScript知识点树状图: ``` JavaScript 基础语法 变量 运算符 控制结构 函数 类型 对象 数据类型 字符串 数字 布尔值 null 和 undefined 数组 对象 高级语法 闭包 this 关键字 原型和原型链 扩展运算符 解构赋值 箭头函数 类 模板字符串 迭代器和生成器 解构 浏览器 API DOM 操作 BOM 操作 事件 表单 历史 存储 媒体 动画 地图 语音 图像 视频 音频 第三方库 jQuery AngularJS React Vue.js Node.js Express Socket.io ``` 上面的知识点树状图仅提供了 JavaScript 的主要知识点,并不能完全覆盖 JavaScript 的所有内容。有关 JavaScript 的更详细信息,建议参考官方文档或其他教程。 ### 回答2: JavaScript知识点树状图可以按照主题和细分领域进行组织和展示。以下是一个基本的JavaScript知识点树状图: - JavaScript基础语法 - 变量 - 数据类型 - 运算符 - 条件语句 - 循环语句 - 函数 - 对象 - DOM操作 - 元素选择 - 元素属性修改 - 元素样式修改 - 事件处理 - 动态创建和删除元素 - AJAX技术 - XMLHttpRequest对象 - 响应处理 - 异步请求 - JSON数据处理 - ES6新特性 - 箭头函数 - 解构赋值 - 模板字符串 - Promise - 类和继承 - 前端框架 - Angular - React - Vue - 浏览器对象模型(BOM) - 窗口对象 - 历史记录对象 - 定时器 - 弹窗提示 - 地理位置 - 常用库和工具 - JQuery - lodash - webpack - Babel - 前端安全 - XSS攻击 - CSRF攻击 - 防御措施 - HTTPS协议 这个树状图只涵盖了JavaScript的基础知识和一些常用的扩展知识点。随着JavaScript的不断发展和更新,还有许多其他的知识点和工具可以添加到这个树状图中。对于初学者来说,理解和掌握这些基本知识点是很重要的,它们将构建一个坚实的JavaScript编程基础。 ### 回答3: JavaScript知识点树状图可以按照以下方式组织: 1. 基础知识: - 数据类型:包括数字、字符串、布尔值、数组、对象和函数等;还有特殊的null和undefined。 - 运算符:包括算术运算符、比较运算符、逻辑运算符和位运算符等。 - 控制流程:包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)和异常处理等。 - 函数:包括函数的定义、调用、参数、返回值和作用域等。 - 对象:包括对象的创建、属性的访问和修改、对象的方法等。 2. 高级特性: - 原型和原型链:包括对象的原型、原型链的继承和对象的属性查找等。 - 闭包:定义和使用闭包函数。 - 异步编程:包括回调函数、Promise、异步操作和事件循环等。 - ES6新特性:包括箭头函数、模块化、解构赋值和类等。 3. 浏览器相关: - DOM操作:包括节点查找、节点操作和事件处理等。 - BOM操作:包括窗口大小、历史记录、cookie和定时器等。 - AJAX:包括XMLHttpRequest对象、发送请求和处理响应等。 - jQuery:包括选择器、动画效果和事件处理等。 4. 其他: - 错误处理:包括try-catch语句和抛出异常等。 - 正则表达式:包括正则的创建、匹配和替换等。 - 调试技巧:包括使用控制台和调试工具等。 这只是一些主要的知识点,实际上JavaScript还有很多其他的特性和相关知识。对于不同的学习者来说,他们可以根据自己的需求和学习进度来选择性学习这些知识点

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微星星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值