前端知识点---Window对象(javascript)了解

Window对象

在JavaScript中,当你在非严格模式下的全局作用域中使用this时,它会引用全局对象。在浏览器环境中,这个全局对象就是Window。

01什么是 Window 对象?

Window 是浏览器提供的一个全局对象,它代表了浏览器的窗口或框架(frame)。它既是浏览器的全局执行环境,也是一个包含大量属性和方法的对象。这些属性和方法为你提供了操作浏览器窗口和管理文档内容的功能。

var a = 10;   // 等价于 window.a = 10;
console.log(window.a);  // 输出 10function sayHello() {console.log("Hello, world!");
}window.sayHello();  // 等价于 sayHello();

02. Window 的主要功能

Window 对象提供了一系列属性和方法,可以用于控制窗口、处理事件、操控页面等。

2.1 窗口管理相关

window.open(url, target, specs) 打开新窗口或新标签。

window.open('https://www.example.com', '_blank', 'width=500,height=500');
window.close() 关闭当前窗口(仅对脚本打开的窗口有效)。window.moveTo(x, y) 移动窗口到指定位置。window.resizeTo(width, height) 调整窗口大小。

2.2 浏览器信息

window.location 提供当前页面 URL 的信息,并允许修改 URL 以实现页面跳转。

console.log(window.location.href);  // 当前页面的 URL
window.location.href = 'https://www.baidu.com';  // 跳转到新页面
window.navigator 提供关于浏览器的信息(如用户代理、语言等)。console.log(window.navigator.userAgent);  // 打印用户代理字符串
console.log(window.navigator.language);   // 打印浏览器语言
window.history 用于操作浏览器的历史记录。window.history.back();  // 后退到上一页
window.history.forward();  // 前进到下一页

2.3 与用户交互

window.alert(message) 显示一个警告框。

window.alert("这是一个警告框!");
window.confirm(message) 显示一个确认框,返回 truefalseif (window.confirm("确定要继续吗?")) {console.log("用户选择了确定");
} else {console.log("用户选择了取消");
}
window.prompt(message, defaultValue) 显示一个输入框,返回用户输入的值。const name = window.prompt("请输入你的名字:", "匿名");
console.log(`你好, ${name}!`);

2.4 计时器

window.setTimeout(callback, delay) 在指定时间后执行一次函数。

setTimeout(() => {console.log("3秒后执行这段代码");
}, 3000);
window.setInterval(callback, interval) 每隔指定时间执行一次函数。setInterval(() => {console.log("每2秒执行一次");
}, 2000);
window.clearTimeout(timeoutID) 和 window.clearInterval(intervalID) 取消 setTimeout 或 setInterval 的执行。

2.5 事件处理

window.addEventListener(event, handler) 给 Window 对象绑定事件监听器。

window.addEventListener('resize', () => {console.log('窗口大小发生变化');
});window.addEventListener('load', () => {console.log('页面加载完成');
});
window.removeEventListener(event, handler) 移除事件监听器。

2.6 文档和 DOM 访问

window.document document 对象是 Window 的属性,表示当前加载的 HTML 文档。它是操作 DOM(文档对象模型)的主要入口。

console.log(window.document.title);  // 获取当前页面标题
document.body.style.backgroundColor = "lightblue";  // 改变页面背景色

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/16637.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

SQL 处理数列

在关系模型的数据结构中,并没有“顺序”这一概念。因此,基于它实现的关系数据库中的表和视图的行和列也必然没有顺序。 1 处理数列 1.1 实践 1.1.1 生成连续编号 图 t_num 数据库源与目标视图v_seq 需求:根据0~9 这10个数,生成…

【云原生系列--Longhorn的部署】

Longhorn部署手册 1.部署longhorn longhorn架构图: 1.1部署环境要求 kubernetes版本要大于v1.21 每个节点都必须装open-iscsi ,Longhorn依赖于 iscsiadm主机为 Kubernetes 提供持久卷。 apt-get install -y open-iscsiRWX 支持要求每个节点都安装 N…

编写情绪K线指标(附带源码下载)

编写需求: 很多交易者抱怨,传统的跟踪类指标常常存在滞后的问题,而预测类指标又常常不够可靠。那么,是否存在一种指标,能够精准地反映当前K线的强弱变化,并且具备高度的时效性呢? 效果展示&am…

16、pxe自动装机

pxe自动装机的组成 pxe:自动安装系统必要的运行环境 无人值守:为系统定制化的安装需要的软件 pxe的优点 规模化:同时装配多台服务器(20-30) 自动化:系统安装和服务配置不需要人工干预 远程实现&#x…

H.265流媒体播放器EasyPlayer.js网页直播/点播播放器WebGL: CONTEXT_LOST_WEBGL错误引发的原因

EasyPlayer无插件直播流媒体音视频播放器属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。 EasyPlayer.js能够同时支持HTTP、HTTP-FLV、HLS&a…

Javaweb开发核⼼心之玩转Servlet4(笔记)

javaweb开发核⼼心之玩转Servlet4.0 简介:什么是Servlet-开发你的第⼀一个动态⽹网站 什么是Servlet 简介:是JavaServlet的简称,⽤用Java编写的运⾏行行在Web服务器器或应⽤用服务器器上的程序,具有独⽴立于平台和协议的特性, 主要功能在于交…

VUE实现通话:边录边转发送语言消息、 播放pcm 音频

文章目录 引言I 音频协议音频格式:音频协议:II 实现协议创建ws对象初始化边录边转发送语言消息 setupPCM按下通话按钮时开始讲话,松开后停止讲话播放pcm 音频III 第三库recorderplayer调试引言 需求:电台通讯网(电台远程遥控软件-超短波)该系统通过网络、超短波终端等无线…

无人机遥控器基础讲解——CKESC电调小课堂08

无人机遥控器是控制无人机飞行的重要设备,以下是对其的详细介绍: CKESC-专业级电调研发生产供应商http://www.ckesc.com 一、外观与布局 1. 通常由两个摇杆、多个功能按钮、一个显示屏和天线组成。 2. 摇杆一般位于遥控器的中央位置,用于控…

谷歌新作:Unbounded开放世界RPG,AI定义无限游戏新纪元

在开放世界和角色扮演游戏的领域里,玩家们总是渴望着那种无拘无束的自由体验。他们梦想着一个没有空气墙阻隔,没有剧情杀限制,没有任何交互限制的游戏世界。现在,这个梦想可能即将成真。谷歌联合北卡罗来纳大学教堂山分校推出的Un…

Qt文件目录操作

文件目录操作相关类 Qt 为文件和目录操作提供了一些类,利用这些类可以方便地实现一些操作。Qt 提供的与文件和目录操作相关的类包括以下几个: QCoreApplication:用于提取应用程序路径,程序名等文件信息;QFile&#x…

网页web无插件播放器EasyPlayer.js H.265流媒体播放器的decoder.js报Unexpected token ‘<‘错误

EasyPlayer.js H.265流媒体播放器属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,支持H.264与H.265编码格式,性能稳定、播放流畅;支持WebSocket-FLV、HTTP-FLV,HLS(m3u8&#xff…

渗透测试之信息收集 DNS主机发现探测方式NetBIOS 协议发现主机 以及相关PorCheck scanline工具的使用哟

目录 主机发现 利用NetBIOS 协议发现主机 利用TCP/UDP发现主机 PorCheck scanline 利用DNS协议发现主机 主机发现 信息收集中的一项重要工作是发现内网中的主机、数据库、IP段网络设备、安全设备等资产,以便于更快地获取更多权限和密码,更加接近红…

Nginx SSL+tomcat,使用request.getScheme() 取到https协议

架构上使用了 Nginx tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https和http协议。 发现 request.getScheme() //总是 http,而不是实际的http或https request.isSecure() //总是false(因为总是http) request.getRemoteAddr(…

[Redis] Redis服务集群

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

期权懂|上证50ETF期权的交易时间是什么时候?

期权小懂每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 上证50ETF期权的交易时间是什么时候? 一、开盘集合竞价时间‌: 上午9:15至9:25。在这段时间内,投资者可以提交或撤销委托,但不会立…

FPGA 第7讲 简单组合逻辑译码器

时间:2024.11.15 一、学习内容 1.译码器 译码是编码的逆过程,在编码时,每一种二进制代码,都赋予了特定的含义,即都表示了一个确定的信号或者对象。把代码状态的特定含义翻译出来的过程叫做译码,实现译码操…

jmeter常用配置元件介绍总结之断言

系列文章目录 安装jmeter jmeter常用配置元件介绍总结之断言 9.断言9.1.响应断言9.2.JSON断言9.3.大小断言9.4.JSON JMESPath Assertion9.5.断言持续时间9.6.MD5Hex断言9.7.XPath断言9.8.XPath2 Assertion 9.断言 检查测试中得到的响应数据结果是否符合预期 9.1.响应断言 功…

莱特币转型MEME币:背后隐含的加密市场现象

随着加密市场的风云变幻,莱特币(LTC)这款曾经的“老牌矿币”近日以自嘲式推文宣布“自己是一个MEME币”,迅速引发了市场的广泛关注和一波围绕MEME币的炒作浪潮。这一举动看似玩笑,却反映出当前加密市场的一种微妙转变&…

【网页设计】CSS3 进阶(动画篇)

1. CSS3 2D 转换 转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果 转换(transform)你可以简单理解为变形 移动:translate旋转:rotate缩放&#xf…

系统架构设计师:软件架构的演化和维护

软件架构一般会经历初始设计、实际使用、修改完善和退化弃用的过程,其中修改完善的过程实际上就是软件架构的演化和维护过程,演化和维护的目的就是为了使软件能够适应环境的变化而进行的纠错性修改和完善性修改等。 软件架构的演化和维护过程是一个不断…