Web前端笔试整理3

TCP/IP协议栈的网络层的主要功能是通过以下那个协议来完成的?

  • IP协议
  • ICMP
  • IGMP

picture标签

HTML5的picture标签用于为不同设备提供图像

<picture>
  <source srcset="mdn-logo-wide.png" media="(min- 600px)">
  <img src="mdn-logo-narrow.png" alt="MDN">
</picture>

touch事件

以下是四种touch事件

  • touchStart , 手指放到屏幕上时触发
  • touchMove, 手指在屏幕上滑动时触发
  • touchEnd, 手指离开屏幕时触发
  • touchCancel, 系统取消touch事件的时候触发, 这个好像比较少用

每个触发事件被触发后, 会生成一个event对象, event对象里额外包括以下三个触摸列表

  • touches: 当前屏幕上所有手指的列表
  • targetTouches: 当前dom元素上手指的列表, 尽量使用这个代替touches
  • changedTouches: 涉及当前事件的手机的列表, 尽量使用这个代替touches

以下几个标签默认有margin

  • body
  • form
  • img

可以作为media queries的条件

  • 设备像素比
  • 设备类型
  • 设备高度

== 表达式

正确

  • null = undefined
  • let Mi = new Function(); Mi__proto__.__proto__ == Object.prototype

错误

  • [1, 2, 3].splice(1, 1, 1) == [2]
  • '1' === true

下列不属于document对象方法的是

  • onload
  • children
  • ajax

以下那些功能默认支持跨域?

  • Image
  • iframe

下列闭包描述正确

(function(){})()理论上是一个闭包

常见的不支持冒泡事件

  • focus
  • blur
  • mouseenter
  • mouseleave
  • load
  • unload
  • resize

清除浮动, 且不会造成不稳定状态的

  • 在浮动元素末尾添加一个空的标签例如
  • 通过设置父元素overflow值为hidden;
  • 给元素添加clearfix类

标准和模型和IE盒模型, 占用宽度

标准: width
IE: width + border + padding

关于快速排序

  • 快速排序是基于比较的排序
  • 快速排序使用了分治的思想

时间复杂度

  • 平均 O(nlog2n)
  • 最坏 O(n^2)
  • 最好 O(nlog2n)

关于web表单登录中用到的图形验证码的实现

验证不能放在客户端,
爬虫或者是恶意程序依旧可以通过各种手段获取你嵌入html文本或者保存在cookie中的正确验证码文本

原文地址:https://www.cnblogs.com/xiaoxu-xmy/p/13658596.html