湖南3合1网站建设价格,网站建设 资质要求,小说网站怎么做空间小,问答论坛网站建设Window对象
BOM#xff1a;浏览器对象模型
定时器-延时函数
JavaScript内置的一个用来让代码延迟执行的函数#xff0c;setTimeout
setTimeout(回调函数#xff0c;等待的毫秒数);setTimeout仅仅只执行依次#xff0c;所以可以理解为就是把一段代码延迟执行#xff0c…Window对象
BOM浏览器对象模型
定时器-延时函数
JavaScript内置的一个用来让代码延迟执行的函数setTimeout
setTimeout(回调函数等待的毫秒数);setTimeout仅仅只执行依次所以可以理解为就是把一段代码延迟执行平时省略window
清除延迟函数
let timer setTimeout(回调函数等待的毫秒数);
clearTimeout(timer);两种定时器的对比 执行次数
延时函数执行一次间歇函数每隔一段时间就执行一次除非手动清除
JS执行机制
JavaScript 语言的一大特点就是单线程也就是说同一时间只能做一件事情
这是因为Javascript 这门脚本语言诞生的使命所致一avaScript 是为处理页面中用户的交互以及操作 DOM 而诞生的。比如我们对某个 DOM 元素进行添加和删除操作不能同时进行。应该先进行添加之后再删除。 单线程就意味着所有任务需要排队前一个任务结束才会执行后一个任务。这样所导致的问题是: 如 果JS 执行的时间过长这样就会造成页面的渲染不连贯导致页面渲染加载阻塞的感觉。
为了解决这个问题利用多核CPU的计算能力HTML5提出了WebWorker标准允许JavaScript脚本创建多个线程于是JS中出现了同步和异步
执行过程先执行执行栈中的同步任务异步任务放入到任务队列中同步任务执行完毕后再去队列中执行任务队列任务 事件循环event loop
location对象
location的数据类型时对象它拆分并保存了URL地址的各个组成部分
常用属性和方法
href 属性获取完成的URL地址对其赋值时用于地址的跳转
location.herfhttps://www.baidu.com;search属性获取地址中携带的参数符号后面部分
location.searchhash属性获取地址中的哈希值符号#后面部分
baidu.com#/my
location.hash // #/myreload():刷新当前页面传入参数true时表示强制刷新
//点击按钮刷新页面
let btn document.querySelect(button);
btn.addEventListener(click,function(){location.reload(true);//传入参数true 强制刷新页面(类似于ctrlF5)
})navigator对象
数据类型时对象该对象下记录了浏览器自身的相关信息
常用属性和方法
通过userAgent属性检测浏览器的版本及平台
检测浏览器信息
!(function(){const userAgent navigator.userAgent;const android userAgent.match(/(Android);?([s/][d.])?/);const iphone userAgent.match(/(iPhonesOS)s([d_])/);if(android || iphone){location.hrefhttp://m.itcast.cn;}
})();histroy对象
histroy的数据类型是对象主要管理历史记录该对象与浏览器地址栏的操作相对应如前进后退历史记录等等
常用的属性和方法
hostroy对象方法作用back()可以后退功能forward前进功能go(参数)前进或后退功能1前进一个页面-1后退一个页面