Web前端筆試整理12
阿新 • • 發佈:2020-09-19
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屬性中。
常見用途:
- 處理密集型數學計算
- 大資料排序
- 資料處理,如壓縮、音訊處理等
- 用於執行網路操作,如AJAX、WebSocket