window 对象是浏览器提供给 JavaScript 的 API,里面包含了当前客户端浏览器的一些信息,和常用的一些浏览器操作。
视窗大小
window.innerWidth // 显示区域宽度
window.innerHeight // 显示区域高度
window.outerWidth // 整浏览器高度
window.outerHeight // 整显示区域宽度
浏览器信息
navigator.appName // 浏览器名称
navigator.appVersion // 浏览器版本
navigator.language // 语言
navigator.platform:// 操作系统
navigator.userAgent // User-Agent
/*
navigator === window.navigator
浏览器信息容易被更改,读取信息不一定准确
*/
当前显示分辨率
screen.width
screen.height
/*
screen === window.screen
*/
URL相关
location.protocol // https: | 协议
location.host // www.jmjc.com | 主机
location.port // 端口号
location.href // https://www.jmjc.tech/ | 当前地址
location.pathname; // /less/77 | 当前目录
location.search // ?a=1&b=2 | 参数
location.reload() // 刷新当前页面
location.assign(URL) // 跳转到 URL
location.href = URL // 跳转到 URL
/*
location === window.location
*/
document
document.referrer // 上一次访问的地址
/*
document === window.document
document 是重要的独立的章节,在 “DOM”,这里只列举一个跟获取信息相关的
*/
history
history.back() // 后退一个页面
history.forward() // 前进一个页面
/*
history === window.history
该方法相当于我们点浏览器上方的 <- ->
*/
弹窗
window.open(url, name,'width=400,height=400,top=0,left=0') // 弹出一个窗口
/*
参数1. 新窗口的地址
参数2. 新窗口的名称
参数3. 新窗口大小和显示位置
*/
JavaScript 数据类型
JavaScript 数字
JavaScript 字符串
JavaScript 数组
JavaScript 对象
JavaScript Map
JavaScript Set
JavaScript null
JavaScript undefined
JavaScript 类型检测
JavaScript 包装对象
JavaScript 函数
JavaScript 参数
JavaScript 匿名函数
JavaScript 箭头函数
JavaScript 递归
JavaScript 闭包
JavaScript 生成器
JavaScript 异步
JavaScript setTimeout
JavaScript setInterval
JavaScript 回调
JavaScript Promise
JavaScript async await