美文网首页菜鸟前端工程师程序员我爱编程
JavaScript学习笔记027-BOM0window0loc

JavaScript学习笔记027-BOM0window0loc

作者: Mr柳上原 | 来源:发表于2018-09-24 15:12 被阅读4次

    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 = "//www.baidu.com"; // 赋值,跳转地址
    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类似,不过指定了单位为px
    confirm("fy"); // 浏览器弹窗,与alert类似,多了取消键,取消键不会输出内容,确定为true,取消为false
    prompt("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>
    

    相关文章

      网友评论

        本文标题:JavaScript学习笔记027-BOM0window0loc

        本文链接:https://www.haomeiwen.com/subject/zrzcoftx.html