浏览器相关
输入一个url 的一次完整的http服务过程垃圾回收机制 js 浏览器相关 输入一个url 的一次完整的http服务过程
把题目可以解析为:在web浏览器输入:www.baidu.com 回车后会发生什么?
1:首先www.baidu.com 这个网址进行DNS域名解析,得到相应的IP地址
2:根据这个IP找到相应的服务器,发起TCP三次握手
3:建立TCP链接之后,发起HTTP请求
4:服务器相应HTTP请求,服务器把html代码发送给浏览器
5:浏览器解析html代码,并请求html之中的资源(比如:css,img等) 这是先得到html,再请求其他的
6:浏览器对页面进行渲染,呈现给用户
7:服务器关闭TCP连接(http连接)
常用的变量标记法
当变量进入执行环境,就会被标记为进入环境,离开环境后会被标记为离开环境,在环境中的变量不会被释放,因为随时可能被用到。垃圾收集器在运行时会给内存中所有的变量加上标记,但是会去掉那些环境中的变量,以及被环境中的变量引用的变量,如果后续在被加上标记就会被视为准备删除的变量。最后垃圾收集器销毁这些带标记的变量,回收他们所占的内存。
function aaa() { var b = 20 // 当前变量b进入环境 标记为变量进入环境 console.log('b', b) } aaa() // aaa方法调用 使用到b变量 函数执行完毕 销毁变量 标记b变量被消耗 // console.log('bb', b) // 会查找不到当前变量,因为被消耗了!
js