javascript-Web APLs (五)
Window对象
BOM(浏览器对象模型)
- window对象是一个全局对象,也可以说是JavaScript中的顶级对象
- 像document、alert()、console.log()这些都是window的属性基本BOM的属性和方法都是window的
- 所有通过var定义在全局作用域中的变量、函数都会变成window对象的属性和方法
- window对象下的属性和方法调用的时候可以省略window
定时器-延时函数
setTimeout(回调函数,等待的毫秒数)
//setTimeout 仅仅只执行一次,所以可以理解为就是把一段代码延迟执行, 平时省略window
let timer = setTimerout(回调函数,等待的毫秒数)
clearTimeout(timer)
//注意:要想清除延迟器,那必须标明清除的是哪个具体的延迟器,不能不写
JS执行机制
//先做个题感受一下
console.log(1)
setTimeout(function(){
console.log(2)
},0)
console.log(3)
//你觉得运行结果如何呢?
//答案:1 3 2
location对象
- href 属性获取完整的 URL 地址,对其赋值时用于地址的跳转
-
//可以得到当前文件URL地址 console.log(location.href) //可以通过js方式跳转到目标地址 location.href = 'http://www.baidu.com'
- search 属性获取地址中携带的参数,符号 ?后面部分
-
console.log(location.search)
- hash 属性获取地址中的啥希值,符号 # 后面部分
-
console.log(location.hash) //后期vue路由的铺垫,经常用于不刷新页面,显示不同页面,比如 网易云音乐
- reload 方法用来刷新当前页面,传入参数 true 时表示强制刷新
-
<button>点击刷新</button> <script> let btn = document.querySelector('button') btn.addEventListener('click',function(){ //点击刷新 location.reload() //点击强制刷新 类似于 ctrl + f5 location.reload(true) }) </script>
navigator对象
// 检测 userAgent(浏览器信息)
!(function () {
const userAgent = navigator.userAgent
// 验证是否为Android或iPhone
const android = userAgent.match(/(Android);?[\s\/]+([\d.]+)?/)
const iphone = userAgent.match(/(iPhone\sOS)\s([\d_]+)/)
// 如果是Android或iPhone,则跳转至移动站点
if (android || iphone) {
location.href = 'http://m.itcast.cn' }
})()
//注意这边有两种写法效果一样
!function(){}()
(function(){})()
//细品
histroy对象
般在实际开发中比较少用,但是会在一些 OA 办公系统中见到
本地存储
本地存储分类
//存储数据
localStorage.setltem(key,value)
//获取数据
localStorage.getltem(key)
//删除数据
localStorage.removeltem(key)
存储复杂数据类型
本地只能存储字符串,无法存储复杂数据类型
//第一个goods为对象 ,第二个goods为键 ,第三个goods为值
const goods = {
name:'小米10',
price:1999
}
//存储复杂数据类型无法使用
localStorage.setItem('goods',goods)
const goods = {
name:'小米10',
price:1999
}
//复杂数据类型存储必须转换为 JSON字符串存储
localStorage.setItem('goods', JSON.stringify(goods))
const obj = JSON.parse(localStorage.getItem('goods'))
console.log(obj)
原文地址:https://blog.csdn.net/2301_80115241/article/details/143774277
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!