目录

  • BOM
    • Window对象是什么
    • 全局作用域
    • Window对象的属性
    • window对象与self属性
    • Window对象的方法
    • 用户的浏览器产品
  • 今日金句
  • 今日心情

BOM

Window对象是什么

BOM中最核心的对象就是Window对象,该对象表示运行HTML页面的浏览器窗口。
在浏览器环境中,Window对象具有双重角色。该对象既是允许JavaScript逻辑访问测览器窗口的一个对象,又是ECMAScript规范中的Global全局对象。
这就说明了,在浏览器环境中运行JavaScript逻辑时,在全局作用域中定义的对象、变量和函数都是Window对象的属性和方法。
也可以通过Window对象访问Global全局对象的属性和方法。例如NaN、undefined和parselnt方法等。

全局作用域

在刘览器环境中,由于ECMAScript规范中Window对象代表了Global全局对象,因此所有定义在全局作用域中的变量和函数,都可以通过Window对象的属性和方法方式访问。

var name ='卧龙学苑';
function fn(){console.log('前端开发就业课程');
}
/全局变量和全局函数方式访问
console.log(name);
fn();
/ Window对象的属性和方法方式访问
console.log(window.name);
window.fn();

Window对象的属性

Window对象的属性数量较多,包含了测览器窗口的基本信息、也包含了一些复杂的信息。可以人为
将Window对象分为以下三类:

  1. BOM中其他对象,例如Navigator对象等。
  2. 一些有关浏览器窗口的基本信息等,这些属性多属于DOM0级别,并不是W3C标准规范。
  3. 包含了大量有关HTML5版本新增的功能等。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>window对象</title>
</head>
<body>
<script>//1.window对象是浏览器窗口中的顶级(全局)对象//全局变量- window对象的属性var v = 100;console.log(v);console.log(window.v) ;//函数- window对象的方法function fun(){console.log('this is function...');}fun();window.fun();// 删除对象的属性// delete window.v;// console.log(window.v);//100// window对象的属性和方法在调用时–允许省略'window.'// 3.其他5个BOM对象都是作为window对象的属性出现console.log(window.document);
</script>
</body>
</html>

window对象与self属性

Window对象的self属性返回当前测览器窗口的只读属性。换句话讲,self属性返回的是Window对象
的引用。
console.log(window == window.self);
也可以通过以下代码判断当前浏览器是否是最顶层窗:

if (window.top != window.self){console.log("这个窗口不是最顶层窗口");
}else
console.log("这个窗口是最顶层窗口");

Window对象的方法

Window对象的方法,主要从以下几方面进行学习:
系统提示框:alert()方法、confirm()方法和prompt()方法
打开与关闭窗口: open()与close()方法、showModalDialog()
DOM规范标准О级别的一些方法
定时器: setLimeout()与clearLineout().setlnterval()与clearlnterval()

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>打开关闭浏览器窗口</title>
</head>
<body>
<button id="btn">按钮</button>
<script>var btn = document.getElementById ( 'btn' );btn.addEventListener( 'click' ,function(){window.open( 'http://localhost:63342/untitled/%E5%85%AB%E6%9C%88%E5%8D%81%E4%B9%9D%E5%8F%B7%E4%BB%A3%E7%A0%81/window%E5%AF%B9%E8%B1%A1.html?_ijt=5ktdtnnn6n81p0aliveod95iie' );});// alert( 'xxxx');var result = confirm('你确认退出吗?');alert(result);
</script>
</body>
</html>

用户的浏览器产品

通过usecAgent属性获取用户当前使用的刘览器产品,提供刘览器兼容解决方案。

var.ua= navigator.userAgent;
if(/firefox/i.test(ua)){console.log('当前使用的是Firefox浏览器');
}else if(/chrome/i.test(ua)){console.log('当前使用的是Chrome浏览器');
}else if(/safari/i.test(ua)){console.log('当前使用的是Safari浏览器');
}else if(/msie/i.test(ua)){console,log('当前使用的是IE11之前版本的浏览器');
}else if("ActiveXObject." in window){console.log('当前使用的是IE11浏览器');
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Navigator对象</title>
</head>
<body>
<script>console.log('浏览器的代码名: ' + navigator.appCodeName);console.log('浏览器的名称:' + navigator.appName) ;console.log('浏览器的平台和版本信息:' + navigator.appVersion);console.log('运行浏览器的操作系统平台:' + navigator.platform);console.log(navigator.userAgent);
</script>
</body>
</html>

今日金句

一般说来,记忆力减退分两种情况,一种是我们认为自己的记忆力减退了,是一种假象,另一种则是因为身体的衰老等原因记忆力真的减退了,是真相。但不管是假象还是真相,减退的记忆力其实都是可以恢复甚至提高的,而恢复和提高记忆力的方法正是进行自我暗示:我能够记住一切,我对提高记忆力充满了渴望,然后反复的朗读或默读需要记忆的东西,这就足够了。

今日心情

发令枪一响,你是没时间看你的对手是怎么跑的。只有明天是我们的竞争对手。

DOM windows对象 navigator对象 详细介绍相关推荐

  1. JS window对象 Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。...

    Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本. 对象属性: 查看浏览器的名称和版本,代码如下: <script type=" ...

  2. Windows批处理 if判断详细介绍

    if判断详细介绍 一. `if`...else 复合语句出现的常见问题 1. 简单选择语句,为啥不能通过运行. 2.如果给每条结果输出加上() 3.解决方案 4.换行导致不能运行,我们在每条条件执行语 ...

  3. 电子表格控件Spreadsheet 对象方法事件详细介绍

    2019独角兽企业重金招聘Python工程师标准>>> 1.ActiveCell:返回代表活动单元格的Range只读对象. 2.ActiveSheet:返回代表活动工作表的WorkS ...

  4. linux更新函数,linux系统不同对象升级方法详细介绍

    当我们使用Linux一段时间以后,自然不会满足总是在没有任何变化的系统中工作,而是渴望能象在Windows系统中一样,不断对自己的Linux进行升级.另一方面,Linux本身就是一个开放的系统,每天都 ...

  5. windows的由来与详细介绍

    目录 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> · • ...

  6. 版本控制概述|VSS/CVS/SVN/Git比较|Windows下SVN搭建详细介绍

    版本控制介绍 常用版本控制技术 vssVisual SourceSafe cvsConcurrent Versions System svnSubversion git 区别转自网络 SVN使用简介 ...

  7. w10系统服务器属性在哪,win10系统中Windows 设置各项设置详细介绍

    在windows 10操作系统中新增了[windows 设置]面板功能,该面板中包含了win10系统中几乎所有的一些设置,如网络设置.显示外观设置.软件应用设置.隐私设置.更新设置等等,对于刚使用wi ...

  8. Windows启动文件的详细介绍

    Ntldr Boot.ini Ntdetect.com Ntbootdd.sys Ntoskrnl.exe System.dat Ntldr是一个隐藏的.只读的系统文件,用来装载.调用NT操作系统的一 ...

  9. 创建linux启动盘,linux系统中如何创建windows启动盘的详细介绍

    平时工作中用到linux的操作命令较多,因此为了方便,就给电脑装了双系统,一般工作的时候,都选择进入linux系统.但是今天有件工作之外的事情需要解决下:创建一个windows启动盘.如果按照往常来说 ...

最新文章

  1. Python上下文语法with小述
  2. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
  3. 语音技术正在改变计算行业
  4. java derby 用户安全_Java 7u51安全权限变化,运行derby server被拒,解决方法
  5. 成功解决Exception “unhandled ModuleNotFoundError“No module named ‘face_recognition.cli‘
  6. 开工大吉!送你一份「远程工作约定」
  7. ospf与辅助接口实验
  8. linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况
  9. “订阅”与“反向订阅”--简书功能设计探索
  10. Android自定义View研究(七)--XML中布局自定义View时View触摸原点问题
  11. 第十三章:贝叶斯博弈
  12. arm-linux 交叉编译toolchain
  13. 鸿蒙试炼如何拿经验,热血精灵派空空夜夜的勇士试炼 百万经验轻松得
  14. English考研句子第九句
  15. 面试指南-----项目自我介绍
  16. 自定义九宫格控件NineGridLayout ,实现微信朋友圈图片九宫格显示
  17. miui10android系统耗电,小米声势浩大的MIUI10 系统升级只是更换个主题并且更加耗电?...
  18. Halo 开源项目学习(一):项目启动
  19. DFS应用:纵火犯题解
  20. 【C语言】do-while()循环

热门文章

  1. 飞儿卡斯单片机学习(一)
  2. linux蓝牙打开自动关闭,firefly rk3288 蓝牙开启又自动关闭
  3. param name=robot_description command= $(find xacro)/xacro --inorder ' $(arg model)' 到底什么意思
  4. Android apk 安全措施详细说明(签名、混淆、加固、H5安全方案)
  5. 软件工程小组项目——单词计数
  6. 工业机器人市场需求 将推动建材市场发展
  7. 什么是IP、MAC地址?图文解说它们之间的区别和联系
  8. java图书角是什么_图书角是什么意思
  9. 干货 | Elasticsearch 可搜索快照深入详解
  10. 新大陆云平台app制作(史上最简单)