你在浏览器里头输入了一个地址,按回车!
浏览器开始根据地址发出一个http请求,问问server结果如何
server的结果返回回来了,是一长串字符串,并告诉浏览器该按照html来解释
浏览器开始解释了,解释了一半,发现里头的东西需要额外的内容,比如外部的
css、javascript、图片、flash等文件,于是再次发出该发出的请求。
在此期间,有些javascript可能已经被运行,那么就运行了。
之后就是:
你按了某个按钮、点了某个link、鼠标、键盘发出了一些事件
那么对应的javascript事件响应函数被自动调用,做各种各样的事儿……
注意javascript目前在浏览器里头的实现都是单线程的(除了最新的Firefox3.5里头的worker)。javascript能用的各种“系统调用”都是浏览器提供好的。
呃,大概这样?
【 在 banyou (板油) 的大作中提到: 】
: 就是网页程序的运行环境,比如linux下面的二进制程序,加载到系统中后,有一个进程与其对应,通过操作系统提供的各种系统调用与底层打交道,进程间可以通过ipc机制进行通信,有点程序还是多线程的,变量在线程之间又是共享的,那网页程序对应的运行环境具体是些啥呢,从
--
FROM 61.135.255.83