ITPub博客

首页 > IT职业 > IT图书 > JavaScript学习笔记027-BOM0window0locati

JavaScript学习笔记027-BOM0window0locati

IT图书 作者:castlight 时间:2021-09-09 10:05:30 0 删除 编辑

Author:Mr.柳上原

  • 付出不亚于任何的努力

  • 愿我们所有的努力,都不会被生活辜负

  • 不忘初心,方得始终

这几天找工作

遇到一件让我非常尴尬的问题

赶场似的用了三天学了vue和小程序开发

然后赶出两个实战项目

很多api都还不熟练

导致面试时问的问题

完全答不上来

而且好多不常用的原生js的方法都忘记了

问的时候一问三不知

还因为紧张导致底气不足

一慌就乱答一气

哎

凄凉啊......

<!DOCTYPE html> <!-- 文档类型:标准html文档 --><html lang='en'> <!-- html根标签 翻译文字:英文 --><head> <!-- 网页头部 --><meat charset='UTF-8'/> <!-- 网页字符编码 --><meat name='Keywords' content='关键词1,关键词2'/><meat name='Description' content='网站说明'/><meat name='Author' content='作者'/><title>前端59期学员作业</title> <!-- 网页标题 --><link rel='stylesheet' type='text/css' href='css/css1.css'/> <!-- 外链样式表 --><style type='text/css'> /*内部样式表*/</style></head><body> <!-- 网页主干:可视化区域 --><script>/*
BOM:
浏览器对象模型
使js能与浏览器进行交互
*/// window对象// 浏览器窗口// 所有js的全局对象,全局函数,全局变量都会成为window的属性// document也是window对象的属性// location 浏览器地址相关location.href; // 当前页面地址location.href = "//"; // 赋值,跳转地址location.search; // 获取地址查询部分(?后面的值)location.hash; // 获取地址的哈希值(锚点值)location.port; // 获取地址的端口号location.hostname; // 获取地址的主机名location.host; // 获取主机名和端口号location.pathname; // 获取地址的路径location.protocol; // 获取地址协议location.reload(); // 重载当前页面(刷新)// history 浏览器历史记录history.length; // 查询当前窗口访问过多少次网站history.back(); // 后退到前一次访问的网站history.forward(); // 前进到后一次访问的网站history.go(); // 进入具体历史记录的某一个页面,参数为数字,正数或负数// navigator 客户端信息navigator.userAgent; // 浏览器信息(一般用于浏览器嗅探)// window对象的方法open(url, target); // 打开浏览器或窗口,第一个参数为打开对象的地址,第二个为设置新窗口还是原窗口打开close(); // 关闭窗口setTimeout();
setInterval();
clearInterval();
clearTimeout(); // 定时器相关scrollTo(x, y); // 窗口内容滚动到指定坐标scrollBy(x, y); // 与To类似,不过指定了单位为pxconfirm("fy"); // 浏览器弹窗,与alert类似,多了取消键,取消键不会输出内容,确定为true,取消为falseprompt("fy"); // 带输入框的浏览器弹窗,第二个参数为输入框的默认值// 定时器在窗口切换的bug// 切换窗口时,原窗口的定时器不会停止运动// 原窗口的渲染会停止// 这样有可能会导致报错// 解决办法一:切换窗口时,失去焦点的窗口定时器停止运动const fn = () => {document.title++;
}let timer = setInterval(fn);window.onfocus = function (){
timer = setInterval(fn, 13);
}window.onblur = function (){
clearInterval(timer);
}// 解决办法二:const fn = () => {document.title++;
requestAnimationFrame(fn);
}
fn();</script></body></html>



作者:Mr柳上原
链接:https://www.jianshu.com/p/311951eb04a2


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1470/viewspace-2816132/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    102
  • 访问量
    1240