网红

 找回密码
 注册用户
搜索
热搜: 活动 交友 discuz
查看: 718|回复: 0

浏览器页面的生命周期

[复制链接]

871

主题

871

帖子

3819

积分

论坛元老

Rank: 8Rank: 8

积分
3819
发表于 2022-9-5 09:04:29 | 显示全部楼层 |阅读模式

                     主要是运行在客户端浏览器中的。专业点说,浏览器是运行的宿主环境,就好比浏览器是地球,是人类,地球的生命多长,人类的生命也就是多长。地球毁灭,人类也就完蛋了。
当然,就像美国大乇样,人类总是幻想在地球毁灭之前,能够找到新的栖息地,虽然这对于人类还很遥远,但已经找到了脱离浏览器,在服务器端运行的方式,就是。。。。
这里不讨论,而是讨论客户端浏览器的生命周期,进而明白的执行情况。
总体来说,页面的生命周期从点击“超链接”或栏中输入,前往页面开始,到关闭浏览器窗口结束。
在整个生命周期中,主要是处理了页面构建和事件处理两个阶段

浏览器处理从服务器端获取的、和代码,整个处理过程可以概括为下面几点
浏览器按照从上到下的顺序执行代码浏览器遇到代码,就会按照构建,遇到 标记,就执行其中的代码
这里要注意几点

在执行 代码时要注意,我们编写的朎终的并不总丯样的。因为浏览器会按照自己的规范,根据构建,如下面的代码

浏览器构建的结构如下


在页面构建阶段,浏览器遇到 标签,只会执行其中的全局作用域代码,而不会执行函数内部的代码

函数中的代霁要调用才会执行

用户移动鼠标、点击鼠标、以及发送的请求都属于事件,浏览器还要负责这些事件的处理

事件处理器就是事件发生时执行的函数,注册事件处理器,就是将函数与对应的事件关联起来,推荐使用方法注册事件


注册事件后,会将事件放丰个事件队列中,浏览器三个循环机制,总是检查事件队列的队首,如果有事件,则执行,执行完毕后,从队列中将此事件删除,下个事件递进到队首,浏览器继续执行。一直到事件队列中没有事件,浏览器也业致检查,直到有事件后继续执行整个事件

如果页面中存在多个标签,就会有多端 代码,在其中段中声明的变量,在所有 标签中都是可以使用的,这是因为三个全局对象 ,这个全局对象的作用域就是整个页面。

?
?
               
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册用户

本版积分规则

Archiver|手机版|小黑屋|网红 ( 闽ICP备2020022075号 )

GMT+8, 2024-12-23 00:51 , Processed in 0.045798 second(s), 19 queries .

wanghong X3.4

Copyright © 2004-2022, Tencent Cloud.

快速回复 返回顶部 返回列表