1. 程式人生 > 實用技巧 >Web前端筆試整理12

Web前端筆試整理12

TCP和UDP

傳輸控制協議(TCP, Transmission Control Protocol)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議

UDP為應用層序提供了一種無需建立連線就可以傳送封裝的IP資料報的方法

程序三態模型

  • 就緒->執行(排程發生)
  • 執行->就緒(中斷)
  • 執行->阻塞(發生等待)
  • 阻塞->就緒

嵌入多媒體文字的HTML的寫法正確的是()

<embed src="#"></embed>

HTML文件

HTML文件副檔名為.html或.htm
HTML文件可以省略head和body部分

transition和animation

transition:

transition是過渡屬性,強度過度,他的實現需要觸發一個事件(比如滑鼠移動上去,焦點,點選等)才執行動畫。他類似與flash的補間動畫,設定一個開始關鍵幀,一個結束關鍵幀

animation:

animation是動畫屬性,他的實現不需要觸發事件,設定好時間之後可以自己執行,且可以迴圈一個動畫。他也類似於flash的補間動畫,但是他可以設定多個關鍵幀(用@keyframe定義)完成動畫

push

var a = [].push(...[1, 2, 3])

3
push()方法返回新的長度

set.size

var set = new Set([0, 2, 2, 0, 0, 5, 9, {}, {}, NaN, NaN]);

7
兩個空值為不同的元素, NaN為相同元素

以下關於OS的說法正確的是

  • 多道批處理系統的特點:資源利用率高、系統吞吐量大、平均週轉時間長、五互動能力
  • 分時系統:多路性、及時性、互動性
  • 作業系統的基本特徵:併發、共享、虛擬、非同步

關於node.js中的模組化規範

  • require載入模組是一個同步的過程
  • require函式可以在程式碼的任意位置執行
  • exports或module.exports其中一個一旦重新賦值,exoirts將失效

Node定時器

  • setTimeout()
  • setInterval()
  • setImmediate()
  • process.nextTick() 追加本輪

判斷陣列(不考慮相容性)

  • Array.isArray(a)
  • Object.prototype.toString.call(a) === '[object Array]'

Web Worker

常用API:

  • new Worker(url),用於建立一個worker例項,url指向一個JS檔案,瀏覽器會建立一個單獨的執行緒來執行這個檔案
  • worker.prototype.postMessage(),用於從worker向主執行緒傳遞資訊,第一個引數是被傳遞的資訊,可以傳遞物件/基礎型別的資料
  • onmessage/ addEventListener('message', callback),可以用在主執行緒或worker上,用於監聽message事件,接受對方傳遞來的訊息,訊息被放置在事件物件的data屬性中。

常見用途:

  1. 處理密集型數學計算
  2. 大資料排序
  3. 資料處理,如壓縮、音訊處理等
  4. 用於執行網路操作,如AJAX、WebSocket