本帖最后由 Yrrrrrrrrrr 于 2023-1-6 21:58 编辑
今日学习内容:
1.同步异步
js是单线程的,同一时间只能做同一件事,意味着一件事情结束后才能开始进行下一件事情
html5提出了web worker标准,允许javascript脚本创建多个线程,就有了同步和异步
同步:前一个任务结束后再执行下一个任务
异步:在做一件事情的同时可以处理其他事情
执行机制
执行栈:放置的是主程序的流程(单程的)
任务栈:放置的是回调函数(异步执行的函数)
js中异步的情况:定时器、事件、ajax请求
2.location对象
window。location对象提供了当前窗口中加载文档的信息,以及通常的导航功能,主要是对浏览器url地址相关数据的获取和定义
方法
href:页面完整的url地址
port:端口号
pathname:文件路径
search:参数,以?开始,以键值对的方式存在,用等号相连,多个参数时用&相连
protocal:协议
host:域名及端口号
hostname:域名
origin:url地址
hash:哈希,url散列值,以#开始
3.history对象
表示当前窗口的浏览历史
history.back()返回上一页
history.forward()去下一页
history.go()参数为数字,0表示刷新,1为去下一页,-1为去上一页...,参数不能超过history.length
4.classList
返回元素的类名--IE10以上支持
toggle:切换,有就删除,没有就添加
replace:替换,用新类名替换旧类
|