<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當前位置:高考升學網 > 招聘筆試題 > 正文

    Web前端開發筆試題和面試題答案大全(三)

    更新:2023-09-13 20:57:11 高考升學網

      22,ajax是什么? ajax的交互模型? 同步和異步的區別? 如何解決跨域問題?

      Ajax是多種技術組合起來的一種瀏覽器和服務器交互技術,基本是允許一個互聯網瀏覽器向一個遠程頁面/服務做異步的http調用,并且用收到的數據來更新一個當前web頁面而不必刷新整個頁面。該技術能夠改進客戶端的體驗。包含的技術:

      XHTML:對應W3C的XHTML規范,目前是XHTML1.0。

      CSS:對應W3C的CSS規范,目前是CSS2.0

      DOM:這里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中

      JavaScript:對應于ECMA的ECMAScript規范

      XML:對應W3C的XML DOM、XSLT、XPath等等規范

      XMLHttpRequest:對應WhatWG的Web Applications1.0規范(http://whatwg.org/specs/web-apps/current-work/)

      AJAX交互模型

      同步:腳本會停留并等待服務器發送回復然后再繼續

      異步:腳本允許頁面繼續其進程并處理可能的回復

      跨域問題簡單的理解就是因為JS同源策略的限制,a.com域名下的JS無法操作b.com或c.a.com下的對象,具體場景如下:

      PS:(1)如果是端口或者協議造成的跨域問題前端是無能為力的

      (2) 在跨域問題上,域僅僅通過URL的首部來識別而不會嘗試判斷相同的IP地址對應的域或者兩個域是否對應一個IP

      前端對于跨域的解決辦法:

      (1) document.domain+iframe

      (2) 動態創建script標簽

      23,什么是閉包?下面這個ul,如何點擊每一列的時候alert其index?

      這是第一條

      這是第二條

      這是第三條

      內部函數被定義它的函數的外部區域調用的時候就產生了閉包。

      (function A() {

      var index = 0;

      var ul = document.getElementById("test");

      var obj = {};

      for (var i = 0, l = ul.childNodes.length; i < l; i++) {

      if (ul.childNodes[i].nodeName.toLowerCase() == "li") {

      var li = ul.childNodes[i];

      li.onclick = function() {

      index++;

      alert(index);

      }

      }

      }

      })();

      24,請給出異步加載js方案,不少于兩種

      默認情況javascript是同步加載的,也就是javascript的加載時阻塞的,后面的元素要等待javascript加載完畢后才能進行再加載,對于一些意義不是很大的javascript,如果放在頁頭會導致加載很慢的話,是會嚴重影響用戶體驗的。

      異步加載方式:

      (1) defer,只支持IE

      (2) async:

      (3) 創建script,插入到DOM中,加載完畢后callBack,見代碼:

      function loadScript(url, callback){

      var script = document.createElement("script")

      script.type = "text/javascript";

      if (script.readyState){ //IE

      script.onreadystatechange = function(){

      if (script.readyState == "loaded" ||

      script.readyState == "complete"){

      script.onreadystatechange = null;

      callback();

      }

      };

      } else { //Others: Firefox, Safari, Chrome, and Opera

      script.onload = function(){

      callback();

      };

      }

      script.src = url;

      document.body.appendChild(script);

      }

    最新圖文

    2020年河北新聞網兩學一做

    時間:2023-09-18 07:0:24

    2020年河北新聞網兩學一做

    時間:2023-09-15 11:0:59

    兩學一做學習教育知

    時間:2023-09-21 06:0:30

    2020年開展兩學一做學習教

    時間:2023-09-19 21:0:30
    激情无码亚洲一区二区三区| 国产AV无码专区亚洲A∨毛片| 亚洲中文久久精品无码| 亚洲av永久中文无码精品综合 | 亚洲区不卡顿区在线观看| 亚洲国产成人久久一区二区三区| 久久精品国产亚洲AV忘忧草18| 久久亚洲国产成人精品性色| 亚洲a一级免费视频| 亚洲国产精品自在线一区二区| 亚洲AV成人精品网站在线播放| 亚洲av无码不卡一区二区三区| 亚洲Av无码精品色午夜| 亚洲av无码一区二区三区网站| 亚洲AV无一区二区三区久久| 亚洲成亚洲乱码一二三四区软件| 国产∨亚洲V天堂无码久久久| 亚洲乱码无码永久不卡在线| 人人狠狠综合久久亚洲88| 亚洲国产精品无码专区在线观看| 亚洲va久久久噜噜噜久久天堂| 久久精品国产亚洲网站| 亚洲国产精久久久久久久| 亚洲视频精品在线观看| 亚洲午夜成激人情在线影院| 亚洲五月综合缴情婷婷| 亚洲一区二区观看播放| 爱情岛论坛亚洲品质自拍视频网站| 亚洲 自拍 另类小说综合图区| 亚洲美日韩Av中文字幕无码久久久妻妇| 亚洲精品网站在线观看不卡无广告 | 色偷偷亚洲第一综合网| 亚洲第一福利网站在线观看| 国产亚洲精品高清在线| 亚洲成AV人片在线观看无码| 亚洲黄色网站视频| 91丁香亚洲综合社区| 色窝窝亚洲av网| 亚洲精品乱码久久久久久中文字幕| 久久噜噜噜久久亚洲va久| 亚洲欧洲在线播放|