千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip

?// 一.ajax對象
? // - ajax 全名 async javascript and XML ?中文意思異步的JavaScript和xml
? // - 是前后臺交互的語法
? // - 是一個 ?默認異步 ?執(zhí)行機制的功能
? // - 在 js 中有內(nèi)置的構(gòu)造函數(shù)來創(chuàng)建 ajax 對象
? // - 創(chuàng)建 ajax 對象以后,我們就使用 ajax 對象的方法去發(fā)送請求(request)和接受響應(yīng)(response)
? // 二.異步 - async
? // - javascript是單線程的,只有一個主線程,一次只能執(zhí)行一個任務(wù)
? // - 主線程上面執(zhí)行的任務(wù)可以分為同步任務(wù)和異步任務(wù)
? // - 同步任務(wù),阻塞模式,主線程上面執(zhí)行的任務(wù),后一個任務(wù)必須等到前一個任務(wù)完成,才能執(zhí)行
? // - 異步任務(wù),非阻塞模式,異步任務(wù)在任務(wù)隊列上面的,等到同步任務(wù)完成才被通知執(zhí)行
? // - 包含異步的語法:定時器,事件,ajax,promise,async+await
? // 測試是否是異步代碼,利用log輸出有序的數(shù)字進行測試
? // 三.了解xml
? // xml是可擴展的標(biāo)記語言,html是超文本標(biāo)記語言
? // xml里面的標(biāo)簽可以自定義的,符合一定的格式,html里面標(biāo)簽是固定的。
? // 比如:xml標(biāo)簽必須包含一個根元素,里面的標(biāo)簽如果是雙標(biāo)簽必須關(guān)閉,設(shè)定文檔的版本以及字符編碼(文檔聲明)
? // 注意:ajax早期采用xml來包裝數(shù)據(jù),現(xiàn)在都是采用json格式,json格式操作數(shù)據(jù)更方便,xml因為里面包含大量的自定義標(biāo)簽,操作數(shù)據(jù)不是很方便。
? // 四.優(yōu)勢
? // AJAX 是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的藝術(shù),在不重新加載整個頁面的情況下(?戶體驗好(不需要刷新??就可以更新數(shù)據(jù)))。
? // 不需要插件的?持,原? js 就可以使?
? // 減輕服務(wù)端和帶寬的負擔(dān)(ajax的誕生實現(xiàn)了前后端的分離)