BOM的顶层对象window

BOM(Brower Object Model)浏览器对象模型

每打开一个浏览器,就会创建一个window对象(全局对象),所以BOM的顶层对象是window

window可以直接使用var声明的全局变量和字面量的全局函数,即window.属性和window.方法。

全局属性(即变量)与window属性的异同:

相同:使用时没有区别,都可以用window.属性

不同:在进行删除时,可以成功删除window.属性创建的变量,但无法删除全局属性(即var声明的全局变量)

var i=10;
window.name=20;

console.log(window.i);//10
console.log(window.name);//20,以对象添加属性的方式赋值

delete window.name;
delete window.i;
console.log(window.i);//10
console.log(window.name);//undefined

window的属性:

  • 当前浏览器离屏幕的距离(以屏幕左上角为原点)

    • window.screenX
    • window.screenY
  • 当前浏览器离屏幕左上角的距离
    • window.screenLeft //相当于X轴
    • window.screenTop // 相当于Y轴
  • 浏览器的尺寸(仅视口,不包含控制台、滚动条)
    • window.innerWidth
    • window.innerHeight
  • 浏览器的尺寸(包含控制台、滚动条)
    • window.outerWidth
    • window.outerHeight
  • 滚动条的移动距离(可根据滚动条的位置决定是否显示某些内容,如返回顶部)
    • window.pageXOffset
    • window.pageYOffset

window的方法(即函数):

  • 提示框、警示框:window.alert();
  • 确定框(返回布尔值):window.confirm();
  • 输入框(返回用户的输入内容):window.propmt();
  • 打开一个新窗口:window.open(参1,参2,参3,参4);
    • 参1:打开新页面的地址
    • 参2:打开方式,新页面_blank(默认值)或当前页面_self
    • 参3:设置新窗口的尺寸
    • 参4:是否替换当前历史记录true(替换)、false(不替换)
    • 关闭打开的窗口(可以打开新窗口,就可以关闭)
      • 创建一个变量接收这个新窗口信息
      • 变量名.close();的方法关闭这个窗口
    • 设置新窗口的显示位置
      • 先声明一个变量来接收当前新窗口
      • 变量名.moveBy(参1,参2);——起点是屏幕的(0,0)点
      • 变量名.moveTo(参1,参2);——起点是窗口原来的位置

原文地址:https://www.cnblogs.com/Lotus3904/p/12329443.html

时间: 2024-10-25 17:09:31

BOM的顶层对象window的相关文章

JavaScript---Bom树的操作,内置方法和内置对象(window对象,location对象,navigator对象,history对象,screen对象)

JavaScript---Bom树的操作,内置方法和内置对象(window对象,location对象,navigator对象,history对象,screen对象) 一丶什么是BOM ???????Bom:Browser Object Model,浏览器对象模型.操作浏览器部分的功能的API(事件/函数). 结构图: ???分析:1.window对象是Bom的顶层对象.所有的对象都是从windom延伸出来的,称其为window子对象. ?????? 2.dom是bom的一部分 ?????? 3.

JS——BOM(Windows对象)

BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的.可以与浏览器窗口进行互动的对象结构.BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象.(摘自——百度百科) 1.确认框(confirm),当确认框弹出时可以选择点击“确认”或“取消”,当点击确认时返回“true”,点击取消时返回“false”: <!DOCTYPE html> <htm

js-DOM ~ 04. BOM:浏览器对象模型window. 、定时器、在线用户、祝愿墙、BOM的内置方法内置对象

multiple. select列表多选 触发事件后调用有参数的函数要先创建一个函数,然后在函数内调用执行函数 Array.from(伪数组):伪数组变为真数组 indexOf():查询字符的索引 a)  indexOf('abcde') i.      indexOf('a')的索引是0 ii.      indexOf('abc')的索引是0,按照第一个字符的索引 iii.      indexOf('ac')的索引是-1,查找不到ac连续的字符 iv.      indexOf('f')的

JavaScript基础 window对象是所有其他对象的顶层对象 因此有时有window对 省略window也对

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

JavaScript之DOM-6 BOM概述 、Window对象(Window对象概述、窗口与对话框、定时器)

一.BOM 概述 BOM 概述 - DHTML 对象模型回顾 BOM 概述 - BOM: Browser Object Model,浏览器对象模型,用来访问和操纵浏览器窗口,使 JavaScript 有能力与浏览器"对话" - 通过使用 BOM,可移动窗口.更改状态栏文本.执行其他不与页面内容发生直接联系的操作 - 没有相关标准,但被广泛支持 BOM 模型 - BOM 模型主要包括如下对象 二.Window 对象概述 Window 对象概述 - window 对象表示浏览器中打开的窗口

0177 BOM:概述,构成,顶级对象window

1.2.1 什么是BOM ? BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window. ? BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性. ? BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织是 W3C,BOM 最初是Netscape 浏览器标准的一部分. 1.2.2 BOM的构成 BOM 比 DOM 更大,它包含 DOM. 1.2.3 顶级对象

jsWindow 对象 Window 对象 Window 对象表示浏览器中打开的窗口。 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。 Window 对象集合 集合 描述 frames[] 返回窗口中所有命

一.JSX简介 JSX就是Javascript和XML结合的一种格式.React发明了JSX,利用HTML语法来创建虚拟DOM.当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析. 如下(JS写法) var child1 = React.createElement('li', null, 'First Text Content'); var child2 = React.createElement('li', null, 'Second Text Content'); var

es6读书笔记(四)——顶层对象

ES6一方面规定,为了保持兼容性,var命令和function命令声明的全局变量,依旧是顶层对象的属性:另一方面规定,let命令.const命令.class命令声明的全局变量,不属于顶层对象的属性.也就是说,从ES6开始,全局变量将逐步与顶层对象的属性脱钩. var a = 1; // 如果在Node的REPL环境,可以写成global.a // 或者采用通用方法,写成this.a window.a // 1 let b = 1; window.b // undefined ES5之中,顶层对象

【JavaScript】BOM对象——Window对象&amp;History对象&amp;Location 对象

1.Window对象: 表示浏览器中打开的窗口 setInterval():它有一个返回值,主要是提供给 clearInterval 使用. setTimeout():它有一个返回值,主要是提供给 clearTimeout 使用. clearInterval():该方法只能清除由 setInterval 设置的定时操作. clearTimeout():该方法只能清除由 setTimeout 设置的定时操作. 代码: <script> // //确认弹出框 // confirm("确定