DOM06~
Window 对象
BOM (浏览器对象模型)
定时器-延时函数
js 执行机制
location 对象
navigator 对象
history 对象
BOM
-
BOM (Browser Object Model) 是浏览器对象模型
-
navigator + location+ document + history + screen --> window
-
window 是浏览器内置的全局对象,我们所学习的所有 Web APIs 的知识内容都是基于 window 对象实现的
-
window 对象包含了 navigator、location、document、history、screen 5个属性,即所谓的 BOM
-
document 是实现 DOM 的基础,它其实是依附于 window 的属性
-
依附于 window 对象的所有属性和方法,使用时都可以省略 window
定时器 - 延时函数
-
js 内置的一个用来让代码延迟指定的函数, setTimeout
-
语法:setTimeout(回调函数,等待的毫秒数)
-
setTimeout 仅仅只执行依次,所以可以理解为就是把一段代码延迟执行,平时省略 window
-
清除延时函数
-
let timer = setTimeout(回调函数,等待的毫秒数)
-
clearTimeout(timer)
-
-
demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button>解除定时器</button>
<script>
// 添加 延时函数 定时器
let timer = setTimeout(function() {
console.log(111);
}, 3000)
// 清除 延时函数 定时器
let btn = document.querySelector('button')
btn.addEventListener('click', function() {
clearTimeout(timer)
})
</script>
</body>
</html>
-
递归函数
6.1 什么是递归函数?
-
自己调用自己
6.2 利用递归 与 延时函数 实现 间隔函数 demo
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div></div>
<script>
// 利用递归函数 实现 间隔函数
let div = document.querySelector('div')
function fn() {
div.innerHTML = new Date().toLocaleString()
setTimeout(fn, 1000)
}
fn()
</script>
</body>
</html>
js 执行机制
(js 执行机制)[
location 对象
-
location 的数据类型是对象,用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面
-
常用的属性和方法 (Location)[
navigator 对象
-
navigator 的数据类型是对象,它包含有关访问者浏览器的信息
-
常用属性和方法 (Navigator)[
-
警告!!! 来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:
-
navigator 数据可被浏览器使用者更改
-
一些浏览器对测试站点会识别错误
-
浏览器无法报告晚于浏览器发布的新操作系统
-
-
浏览器检测
-
由于 navigator 可误导浏览器检测,使用对象检测可用来嗅探不同的浏览器。
由于不同的浏览器支持不同的对象,您可以使用对象来检测浏览器。例如,由于只有 Opera 支持属性 "window.opera",您可以据此识别出 Opera。
-
history 对象
-
history 的数据类型是对象,该对象与浏览器地址栏的操作对应,如前进、后退、历史记录等
-
常用属性和方法 (History)[

浙公网安备 33010602011771号