返回顶部
首页 > 资讯 > 前端开发 > VUE >JavaScript中window对象的成员属性实例分析
  • 771
分享到

JavaScript中window对象的成员属性实例分析

2024-04-02 19:04:59 771人浏览 八月长安
摘要

这篇文章主要介绍“javascript中window对象的成员属性实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中window对象的成员

这篇文章主要介绍“javascript中window对象的成员属性实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中window对象的成员属性实例分析”文章能帮助大家解决问题。

JavaScript中window对象的成员属性实例分析

一、BOM的概念

1.1 什么是BOM?

BOM:Browser Object Model 是浏览器对象模型,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象也是核心对象,其他对象都是该对象的子对象。

1.2 BOM包含哪些内容?

浏览器介绍

BOM对象包含

(1)window 对象,是 js 的最顶层对象,其他的 BOM 对象都是 window 对象的属性。

(2)document 对象,文档对象;

(3)location 对象,浏览器当前URL信息;

(4)navigator 对象,浏览器本身信息;

(5)screen 对象,客户端屏幕信息;

(6)history 对象,浏览器访问历史信息;

在浏览器中,window对象有双重角色,它既是通过javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。

全局函数是 window 对象的方法。

JavaScript中window对象的成员属性实例分析

1.3 BOM和DOM的关系

(1)DOM通过document对象来访问、控制、修改html和xhtml等文档中的内容

(2)BOM通过 window 对象来访问、控制、修改浏览器中的内容

联系:BOM包含DOM。区别:DOM描述了处理网页内容的方法和接口,即操作页面内部

BOM描述了与浏览器进行交互的方法和接口,即操作页面之间

JavaScript中window对象的成员属性实例分析

二、window对象

所有浏览器都支持 window 对象。表示浏览器窗口。

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。

全局函数是 window 对象的方法。

2.1 window对象

因为window对象是js中的顶级对象,因此所有定义在全局作用域中的变量、函数都会变成window对象的属性和方法,在调用的时候可以省略window。

例如:

打开窗口 window.open(url); 【等价于open(url);】

关闭窗口 window.close(); 【等价于close();】

获取事件 window.event 【等价于event;】

获取文档 window.document 【等价于document】

JavaScript中window对象的成员属性实例分析

2.2 window对象中常用的属性

2.2.1 window.name

属性:

window.name是window对象的一个属性,默认值为空。

特性:

window.name值在不同的页面(甚至不同域名)加载后依旧存在,

并且可以支持非常长的name值(2MB左右)

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

2.2.2浏览器距离屏幕的距离

window.screenX

window.screenY

JavaScript中window对象的成员属性实例分析

2.2.3 window尺寸属性

outerHeight属性设置或返回一个窗口的外部高度,包括所有界面元素(如工具栏/滚动条)。

outerWidth属性设置或返回窗口的外部宽度,包括所有的界面元素(如工具栏/滚动条)。

innerheight 返回窗口的文档显示区的高度。

innerwidth 返回窗口的文档显示区的宽度。

JavaScript中window对象的成员属性实例分析

2.2.4 document对象

2.2.4 window.navigator对象

window.navigator对象包含大量有关WEB浏览器的信息,在检测浏览器及操作系统上非常有用。(这个对象和event一样是一个全局变量,并且是唯一的)

navigator.appCodeName //浏览器代码名的字符串表示

navigator.appName //官方浏览器名的字符串表示

navigator.appVersion //浏览器版本信息的字符串表示

navigator.userAgent //返回和浏览器内核相关的信息

navigator.cookieEnabled //如果启用cookie返回true,否则返回false

navigator.javaEnabled() //如果启用java返回true,否则返回false

navigator.platfORM //浏览器所在计算机平台的字符串表示

navigator.plugins //安装在浏览器中的插件数组

ps:如果window.navigator.userAgent出现了Mobile,可以确定用户使用的是移动设备。

JavaScript中window对象的成员属性实例分析

2.2.5 Location 对象

  • location.hostname 返回 web 主机的域名

  • location.pathname 返回当前页面的路径和文件名

  • location.port 返回 web 主机的端口 (80 或 443)

  • location.protocol 返回所使用的 web 协议(Http: 或 https:)

JavaScript中window对象的成员属性实例分析

search 属性是一个可读可写的字符串,可设置或返回当前 URL 的查询部分(问号 ? 之后的部分)

JavaScript中window对象的成员属性实例分析

2.2.6 screen对象

2.3 window对象中常用的方法

JavaScript中window对象的成员属性实例分析

2.4实例:三级联动菜单

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

三、提示框

3.1警告框

JavaScript中window对象的成员属性实例分析

3.2 输入框

prompt(alertMsg,defaultMsg);

表警示框,作用是提示用户信息,该方法执行后根据情况不同返回值略有不同。

a)点击取消,返回值为null

b)没有默认值

如果用户没有输入内容,返回一个空字符串

如果用户输入了内容,返回值为用户输入的内容

c)有默认值

如果用户没有输入内容,返回默认值

如果用户修改了默认,返回值为用户输入的内容

JavaScript中window对象的成员属性实例分析

3.3 确认框

JavaScript中window对象的成员属性实例分析

3.4 实例:自定义右键菜单

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

3.5 实例:放大镜效果

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

四、间隔调用和延迟调用

4.1 定时器

setInterval(表达式,毫秒数)

语法:var timer = null;

timer = setInterval(需要执行的函数,执行间隔时间ms);

例如:

var timer = null;
timer = setInterval(function(){
console.log('hello world!');
},2000);

总结说明:

  • 要把定时器下边的任务执行完毕后 才会去执行定时器的内容

  • 定时执行中this指向window

  • 每创建一个定时器 就会有一个唯一的id被返回 id从开始 之后累加

JavaScript中window对象的成员属性实例分析

  • 清除定时器时 不仅可以使用变量 也可以使用唯一Id清除

JavaScript中window对象的成员属性实例分析

  • 当定时执行的函数是包含参数时 则应该 将函数和参数 使用引号包裹起来

JavaScript中window对象的成员属性实例分析

首先明确两点:

1.JS 执行机制是单线程

2.JS的Event loop是JS的执行机制

按照这种的分类方式JS的执行机制是:

异步的编程思想:

首先,判断JS是同步还是异步,同步进入主线程,异步进入Event table

其次,异步任务在Event table中注册函数,当满足特定的条件,被推入Event queue(消息队列)最后,同步任务进入主线程后一直执行,直到主线程空闲后,才会去Event queue中查看是否有可执行的异步任务,如果有就推入主线程中执行。

清除间隔调用

既然间隔调用每隔一段时间就会自动执行一次,那么清除间隔调用就势必存在。

语法:clearInterval(变量标识)

例如:clearInterval(timer);

上述代码就能够将刚刚创建的定时器移除掉,令其不在间隔一段时间后自动再次执行。

注意:

(1)间隔调用的返回值是一个数字队列,因此通过访问数字队列来清除间隔调用也被允许。

JavaScript中window对象的成员属性实例分析

注意:

(2) 如果间隔调用的函数需要传入参数,则间隔调用需要使用如下的方式声明

语法:var timer = null;

timer = setInterval(字符串,执行间隔事件ms);

例如

var timer = null;
function show(Words){console.log(words);}
timer = setInterval('show("hello world!")',2000);

(3) 间隔调用不是立即执行,而是在【任务队列中的任务完成后】才执行间隔调用

(4) 因为间隔调用函数的实际执行者是window,因此间隔调用内部的this指向window

4.2 延时器

延迟调用又叫延迟调用函数。是一种能够等待一定时间后在执行的函数。

语法:var timer = null;

timer = setTimeout(需要执行的函数,等待的时间);

例如:

var wait = null;
wait = setTimeout(function(){
console.log('hello world!');
},2000);

根据语法所述,上述代码所表示的含义为:等待2s后打印一句【hello world!】

注意:延迟调用除了在语法上和间隔调用略有不同外,其余语法均相同。

JavaScript中window对象的成员属性实例分析

(1)阅读下列代码,口算打印结果

setInterval(function () {console.log(1111);},0);setTimeout(function () {console.log(2222);},0);

(2)阅读下列代码,口算打印结果

var div = document.getElementsByTagName("div").item(0); div.onclick = function () { setTimeout(function () {console.log(this);}, 1000); };

4.4 实例:时间走动

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

4.5 实例:倒计时

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

4.6 实例:进度条的加载

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

JavaScript中window对象的成员属性实例分析

关于“JavaScript中window对象的成员属性实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网VUE频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: JavaScript中window对象的成员属性实例分析

本文链接: https://lsjlt.com/news/98470.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript中window对象的成员属性实例分析
    这篇文章主要介绍“JavaScript中window对象的成员属性实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中window对象的成员...
    99+
    2024-04-02
  • JavaScript中RegExp对象属性的示例分析
    这篇文章主要介绍了JavaScript中RegExp对象属性的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。解释每个RegExp对象...
    99+
    2024-04-02
  • JavaScript对象、对象属性、对象方法的示例分析
    这篇文章主要介绍JavaScript对象、对象属性、对象方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript 变量是数据值的容器。 这段代码把一个单一值...
    99+
    2024-04-02
  • Javascript中Global对象及window对象属性有哪些
    今天小编给大家分享一下Javascript中Global对象及window对象属性有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这...
    99+
    2024-04-02
  • JavaScript中对象属性和添加新属性的示例分析
    这篇文章主要为大家展示了“JavaScript中对象属性和添加新属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中对象属性和添加...
    99+
    2024-04-02
  • Javascript中面向对象程序设计对象成员的示例分析
    小编给大家分享一下Javascript中面向对象程序设计对象成员的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!序:刚接...
    99+
    2024-04-02
  • JavaScript对象实例分析
    本篇内容介绍了“JavaScript对象实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! Java...
    99+
    2024-04-02
  • 把Python嵌入C++中类的成员属性的实例分析
    本篇文章给大家分享的是有关把Python嵌入C++中类的成员属性的实例分析 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在C++中类的相关成员能使用关键字去声明为不一样的属性...
    99+
    2023-06-17
  • WScript.Shell对象SpecialFolders属性的示例分析
    这篇文章主要介绍WScript.Shell对象SpecialFolders属性的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!特殊文件夹名称用于索引该集合以检索所需的特殊文件夹,文档中列出了下面的特殊文件夹:...
    99+
    2023-06-08
  • JavaScript中的内置对象实例分析
    这篇文章主要介绍“JavaScript中的内置对象实例分析”,在日常操作中,相信很多人在JavaScript中的内置对象实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript中的内置对象实...
    99+
    2023-06-29
  • JSP中对象和范围属性的示例分析
    小编给大家分享一下JSP中对象和范围属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JSP技术使用Java编程语言编写类XML的tags和script...
    99+
    2023-06-17
  • javascript中History对象的示例分析
    这篇文章主要为大家展示了“javascript中History对象的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中History对...
    99+
    2024-04-02
  • javascript中Date对象的示例分析
    小编给大家分享一下javascript中Date对象的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MDN官网介绍set...
    99+
    2024-04-02
  • JavaScript对象的示例分析
    这篇文章将为大家详细讲解有关JavaScript对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、构造函数为什么使用构造函数什么是构造函数:是JavaScr...
    99+
    2024-04-02
  • JavaScript对象特性与实践应用的示例分析
    小编给大家分享一下JavaScript对象特性与实践应用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript 的简单数据类型是数字、字符串、布尔值(true/fal...
    99+
    2024-04-02
  • JavaScript对象方法中绑定实例分析
    今天小编给大家分享一下JavaScript对象方法中绑定实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • C++类的对象作类成员调用构造、析构函数及静态成员实例分析
    这篇文章主要介绍了C++类的对象作类成员调用构造、析构函数及静态成员实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++类的对象作类成员调用构造、析构函数及静态成员实例分析文章都会有所收获,下面我们一起...
    99+
    2023-06-30
  • JavaScript中属性是对象最重要的部分
    这篇文章主要介绍了JavaScript中属性是对象最重要的部分,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 属性是任何 JavaScri...
    99+
    2024-04-02
  • Vue路由对象属性.meta $route.matched的示例分析
    这篇文章主要介绍Vue路由对象属性.meta $route.matched的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!$route.fullPath1 路由是:/path...
    99+
    2024-04-02
  • JavaScript对象定义与实例分析
    本文小编为大家详细介绍“JavaScript对象定义与实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript对象定义与实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作