Skip to content

2024-04-23

作者:guo-zi-xin
更新于:2 个月前
字数统计:720 字
阅读时长:2 分钟
  1. 前端笔试题

  2. 实现一个返回 Promise 的异步函数,能够在 1000 毫秒后向调用方返回字符串 "OK"

  3. 实现一个函数,能够将诸如 [5, [[4, 3], 2, 1]] 的数组当作 (5 - ((4 - 3) - 2 - 1)) 进行分组的减法运算,并返回结果。(不能使用 eval,建议使用递归)

  4. 要在 10 秒后调用 checkState 函数,下列哪些写法是正确的

    • setTimeout(checkState, 10)
    • setTimeout(checkState(), 10)
    • window.setTimeout(checkState, 10000)
    • window.setTimeout(checkState(), 10000)
  5. 关于 JavaScript 的数据类型,以下哪些说法是正确的

    • 通过 const 声明的数组,可以向其中添加元素
    • 数组的 filter、map、sort、reverse 方法都会产生新数组
    • 任意的对象都能转换为 JSON 字符串
    • Number 可以表达任意大小的数字
  6. 关于浏览器的限制,以下哪些说法是正确的

    • 可以通过 JS 向服务器发送一个自定义 UDP 包
    • 可以通过 JS 读取到用户希望上传的文件内容
    • 可以通过 JS 获取用户的操作系统、浏览器版本、屏幕分辨率等信息
    • 可以通过 JS 获取用户的收藏夹、历史记录等信息
  7. 关于浏览器的存储机制,以下说法哪些是正确的?

    • 服务端可以通过 HTTP 请求头获取用户浏览器中 Cookie 的内容
    • localStorage 可以存储 Blob 数据
    • Cookie 只能存储字符串数据,因此存储对象之前需要进行序列化
    • 除了 Cookie,其他的存储机制都没有跨域限制
  8. 关于网页样式和布局,以下说法哪些是正确的?

    • CSS 中,rgba(255, 255, 255, 0) 代表的是一个不透明纯白颜色
    • 选择器不仅可以选择 HTML 元素,还可以选择 SVG 中的图形
    • 关于样式优先级:!important > 内联样式 > CSS 样式 > 浏览器默认样式
    • HTML 元素顺序的优先级比 z-index 的优先级更高
  9. 以下关于图片格式的说明哪些是正确的?

    • JPG 格式的图片支持有损压缩
    • PNG 格式的图片包含图层信息,可以展示矢量图
    • SVG 格式的图片,既可以通过 img 标签使用,也可以直接复制到 HTML 中使用
    • GIF 格式的图片支持透明背景
  10. 浏览器的打开网页操作,可能会发生如下哪些事情,且对应描述是正确的?

    • 向 HTTP 默认端口 8080 建立 TCP 连接
    • 发送 ICMP 包来判断服务器是否可连通
    • 通过 TCP 协议进行 DNS 解析,获取域名的 A 记录
    • 通过 NTP 服务器校准本地时间,用于 TLS 证书的校验
    • 向本地硬盘写入 Cookie 和网页缓存等数据
    • 调用 GPU 能力对页面进行 2D 绘图

人生没有捷径,就像到二仙桥必须要走成华大道。