JavaScript-Window对象
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.herf='https://www.baidu.com';
search属性获取地址中携带的参数,符号?后面部分
location.search
hash属性获取地址中的哈希值,符号#后面部分
baidu.com#/my
location.hash // #/my
reload():刷新当前页面,传入参数true时,表示强制刷新
//点击按钮,刷新页面
let btn = document.querySelect('button');
btn.addEventListener('click',function(){
location.reload(true);//传入参数true 强制刷新页面(类似于ctrl+F5)
})
navigator对象
数据类型时对象,该对象下记录了浏览器自身的相关信息
常用属性和方法
通过userAgent属性检测浏览器的版本及平台
检测浏览器信息:
!(function(){
const userAgent = navigator.userAgent;
const android = userAgent.match(/(Android);?([¥s¥/]+[¥d.]+)?/);
const iphone = userAgent.match(/(iPhone¥sOS)¥s([¥d_]+)/);
if(android || iphone){
location.href='http://m.itcast.cn';
}
})();
histroy对象
histroy的数据类型是对象,主要管理历史记录,该对象与浏览器地址栏的操作相对应,如前进,后退,历史记录等等
常用的属性和方法:
hostroy对象方法 | 作用 |
---|---|
back() | 可以后退功能 |
forward() | 前进功能 |
go(参数) | 前进或后退功能(1:前进一个页面,-1:后退一个页面) |
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!