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
原文地址:https://www.cnblogs.com/xiaoxu-xmy/p/13696654.html