bom

微信图片_20220103150117.jpg

微信图片_20220103150310.jpg
window对象是浏览器的顶级对象,它具有双重角色
  • 它是JS访问浏览器窗口的一个接口
  • 它是一个全局对象,定义在全局作用域中的变量,函数,都会变成window对象的属性和方法。调用时可以省略window,
    *window下有一个特殊属性window.name

调整窗口大小事件

//调整窗口大小加载事件,当触发时就调用处理函数
//只要窗口大小发生变化,就会触发这个事件
//利用这个完成响应式布局,window.innerWidth
window.onresize = function () {}
window.addEventListener('resize',function () {})

window.setTimeout(调用函数,【延迟的毫秒数】);

设置定时器,事件到了就执行函数,比如页面加载后出现一个广告,五秒后自动关闭

  • window可以省略

  • 调用函数可以直接写函数,可以写函数名,

  • 时间默认是0,如果写,必须是毫秒

  • 定时器很多,通常要给一个标志符

*这是回调函数,需要等待时间到了才去调用,

给定时器取了名字就可以清除定时器,
cleatTimeout(定时器名字);

setInterval(function(){},1000)

每过一千毫秒就执行一次函数,重复调用

清除定时器

clearInterval(定时器名字);

倒计时发送短信案例


var btn =  document.querySelector('button');
var time = 60;

btn.addEventListener('click',function (e) {
    //点击了,按钮就禁用
btn.disabled = true;
var timer = setInterval(function () {
    if (time === 0) {
        //倒计时结束,清除定时器,按钮可用,时间恢复60,按钮文字复原
        clearInterval(timer);
        btn.disabled = false;
        time = 60;
        btn.innerHTML = '发送';
    }else{
        //倒计时
        btn.innerHTML = '还剩下'+time+'秒';
        time--;
    }
    
},1000);

同步和异步

  • 同步就是程序的执行顺序和任务的排列顺序是一致的
  • 异步就是做一件耗时的事同时处理其他事
    JS 的异步事通过回调函数实现的

JS执行机制


微信图片_20220107204502.jpg

location对象

URL就是互联网资源地址,通信协议,主机(域名)端口号,路径,参数,片段

微信图片_20220107215449.jpg
微信图片_20220107215626.jpg

微信图片_20220108140835.jpg

navigator对象

微信图片_20220108141009.jpg

history对象

window对象提供一个history对象,与浏览器历史记录进行交互,该对象包含用户访问过的URL
history对象方法

back()后退
forward()前进
go(参数)参数是1前进,参数是-1后退

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1什么是BOM BOM即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是windo...
    MrWood阅读 537评论 0 1
  • 一、BOM 概述 1. 什么是 BOM BOM(Browser Object Model)即浏览器对象模型,它提供...
    testleaf阅读 301评论 0 5
  • BOM BOM 是指浏览器对象的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行交互的对象结构。BOM...
    GongShengM阅读 387评论 0 0
  • BOM概述 什么是BOM BOM(Browser Object Model)浏览器对象模型,他提供了独立于内容而与...
    OmewSPG阅读 385评论 0 1
  • BOM 浏览器对象模型 BOM(Browser Object Model)是指浏览器对象模型,浏览器对象模型提供来...
    甄子健阅读 183评论 0 0