浏览器页面的生命周期
主要是运行在客户端浏览器中的。专业点说,浏览器是运行的宿主环境,就好比浏览器是地球,是人类,地球的生命多长,人类的生命也就是多长。地球毁灭,人类也就完蛋了。
当然,就像美国大乇样,人类总是幻想在地球毁灭之前,能够找到新的栖息地,虽然这对于人类还很遥远,但已经找到了脱离浏览器,在服务器端运行的方式,就是。。。。
这里不讨论,而是讨论客户端浏览器的生命周期,进而明白的执行情况。
总体来说,页面的生命周期从点击“超链接”或栏中输入,前往页面开始,到关闭浏览器窗口结束。
在整个生命周期中,主要是处理了页面构建和事件处理两个阶段
浏览器处理从服务器端获取的、和代码,整个处理过程可以概括为下面几点
浏览器按照从上到下的顺序执行代码浏览器遇到代码,就会按照构建,遇到 标记,就执行其中的代码
这里要注意几点
在执行 代码时要注意,我们编写的朎终的并不总丯样的。因为浏览器会按照自己的规范,根据构建,如下面的代码
浏览器构建的结构如下
在页面构建阶段,浏览器遇到 标签,只会执行其中的全局作用域代码,而不会执行函数内部的代码
函数中的代霁要调用才会执行
用户移动鼠标、点击鼠标、以及发送的请求都属于事件,浏览器还要负责这些事件的处理
事件处理器就是事件发生时执行的函数,注册事件处理器,就是将函数与对应的事件关联起来,推荐使用方法注册事件
注册事件后,会将事件放丰个事件队列中,浏览器三个循环机制,总是检查事件队列的队首,如果有事件,则执行,执行完毕后,从队列中将此事件删除,下个事件递进到队首,浏览器继续执行。一直到事件队列中没有事件,浏览器也业致检查,直到有事件后继续执行整个事件
如果页面中存在多个标签,就会有多端 代码,在其中段中声明的变量,在所有 标签中都是可以使用的,这是因为三个全局对象 ,这个全局对象的作用域就是整个页面。
?
?
页:
[1]