4.2 同步与异步
理解同步与异步。
首先,js是单线程的语言,不像java是多线程的。
也就是说在同一个时间只能处理一件事情。
像向服务器请求数据,加载js文件,加载css文件这种都是异常消耗时间的。如果我们等到这些加载完了,再执行下一步,那么客户估计看到一片空白,要等得睡着了吧。
因此就需要异步加载。
ajax是最能体现异步加载的。因为AJAX的翻译过来就是Asynchronous Javascript and XML(异步的javascript 和XML)
XMLHTTPRequest是AJAX的基础
所有现代浏览器(IE7+、Firefox、Chrome、Safari以及Opera)均内建XMLHttpRequest
创建XMLHttpRequest