window对象
本地存储
① BOM是浏览器对象模型
① 让代码延迟执行的函数,叫setTimeout
② 语法:setTimeout(回调函数,等待的毫秒数)
③ setTimeout 只执行一次,把一段代码延迟执行,调用的时候会省略window
setTimeout(function() {
// 两秒之后执行
console.log('时间到了');
}, 2000)
④ 清除延时函数
let timer = setTimeout(function () {
// 两秒之后执行
console.log('时间到了')
}, 2000)
clearTimeout(timer)
⑤ 注意点
⑥ 两种定时器对比:执行次数
① 普通事件:click resize
② 资源加载: load error
③ 定时器: setInterval setTimeout
① location 的数据类型是对象,它拆分并保存了URL地址的各个组成部分
② 常用属性和方法:
// href 利用JS的方法去跳转页面
location.href = 'http://www.baidu.com'
reload.addEventListener('click', function () {
// reload传入数据为true时表示强制刷新 // f5刷新
location.reload()
// 传入参数true时为 ctrl + F5强制刷新
location.reload(true)
})
① navigator 的数据类型是对象,该对象下记录了浏览器自身的相关信息
② 常用属性和方法
① history的数据类型是对象,主要管理历史记录,该对象与浏览器地址栏的操作相对应,前进,后退,历史记录等
② history常用的属性和方法
const back = document.querySelector('button:first-child')
const forward = back.nextElementSibling
back.addEventListener('click', function() {
// 后退一步
// history.back()
history.go(-1)
})
// 前进一步
forward.addEventListener('click', function() {
// history.forward()
history.go(1)
})
① 为了满足各种各样的需求,会经常性再本地存储大量的数据,HTML5规范提出了相关解决方案
② localStorage
作用:可以将数据永久存储在本地,除非手动删除,否则关闭页面也会存在
特性:
语法:
③ sessionStorage
① map
const arr = ['red', 'blue', 'green']
// 要用返回值去接收
const newArr = arr.map(function(ele, index) {
return ele + '颜色'
})
② join
// 小括号为空,用逗号分割
console.log(newArr.join())
// 小括号为空字符串,元素之间没有分隔符
console.log(newArr.join(''))
// 如果不是空的或者空字符串,就用括号里面的字符进行分割
console.log(newArr.join('|'))