JavaScript-BOM-全局对象

什么是全局对象?

  • window对象就是全局对象,它是任何对象的顶级对象
    console.log(window);
    

全局对象下的其它对象

  • 显示器对象:screen

    // 保存显示器的某些信息和操作方法
    console.log(window.screen);
    
  • 浏览器的对象:navigator
    // 保存浏览器的某些信息和操作方法
    console.log(window.navigator);
    
    // 其中userAgent属性包含浏览器名字和版本信息
    console.log(window.navigator.userAgent);
    
  • 地址对象:location

    console.log(window.location);
    
    /* href属性
    保存当前网页地址具体信息 */
    console.log(window.location.href);
    
    /* 刷新:reload方法
    格式:
    window.location.reload(参数)
    参数:true
    1.传入参数者强制刷新,清空缓存
    2.不传入参数则不清空缓存 */
    <body>
        <button>点击以下刷新一下</button>
    </body>
    <script>
        var btn = document.querySelector("button");
      btn.onclick = function () {
            window.location.reload(true);
        }
    </script>
    
  • 历史信息对象:history

    // 出于隐私考虑, 并不能拿到用户所有的历史信息,只能拿到当前的历史记录
    console.log(window.history)
    
    
    /* 前进到当前浏览的上一下页面:forward方法
    格式:
    window.history.forward();
    1.只能前进一个界面 */
    
    <body>
        <button>点击一下</button>
    </body>
    <script>
        var btn = document.querySelector("button");
      btn.onclick = function () {
            window.history.forward();
        }
    </script>
    
    
    /* 操作当前浏览器页面的前进和后退:go方法
    格式:
    window.history.go(参数);
    参数
    i: 前进i个界面
    0: 刷新
    -i:后退i界面 */
    <body>
        <button>点击一下</button>
    </body>
    <script>
        var btn = document.querySelector("button");
      btn.onclick = function () {
            window.history.go();
        }
    </script>
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容