2023年前端(1~5年经验)面试题.pdf





《2023年前端(1~5年经验)面试题.pdf》由会员分享,可在线阅读,更多相关《2023年前端(1~5年经验)面试题.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年 前 端(5 年 经 验)面 试 题(一)一、HTML/CSS 篇 1、什 么 是 SVG?【仅 供 参 考】SVG即 可 缩 放 失 量 图 形(Scalable Vector Graphics)o它 是 基 于 文 本 的 图 形 语 言,使 用 文 本、线 条、点 等 来 绘 制 图 像,这 使 得 它 轻 便、显 示 迅 速。2、如 何 区 别 HTML和 HTML5?【仅 供 参 考】用 D0CTYPE声 明 新 增 的 结 构 元 素 和 功 能 元 素 来 区 别 它 们。3 页 面 可 见 性(Page Visibility)API可 以 有 哪 些 用 途【仅 供
2、参 考】1、通 过 visibility state的 值 得 检 测 页 面 当 前 是 否 可 见,以 及 打 开 网 页 的 时 间。2、在 页 面 被 切 换 到 其 他 后 台 进 程 时,自 动 暂 停 音 乐 或 视 频 的 播 放。4、如 何 在 HTML5页 面 中 嵌 入 视 频?【仅 供 参 考】和 嵌 入 音 频 文 件 一 样,HTML5定 义 了 嵌 入 视 频 的 标 准 方 式,支 持 的 格 式 包 括 MP4、WebM和 Ogg等,嵌 入 方 式 如 下。Your browser does,nt support video embedding feature
3、.5、如 果 把 HTML5看 成 一 个 开 放 平 台,它 的 构 建 模 块 有 哪 些?【仅 供 参 考】如 果 把 HTML5看 成 一 个 开 放 平 台,它 的 构 建 模 块 至 少 包 括 以 下 几 个,如 oWnav标 签 用 来 将 具 有 导 航 性 质 的 链 接 划 分 在 一 起,使 代 码 结 构 在 语 义 化 方 面更 加 准 确 header 标 签 用 来 定 义 文 档 的 页 眉。section 标 签 用 来 描 述 文 档 的 结 构。footer 标 签 用 来 定 义 页 脚。在 典 型 情 况 下,该 元 素 会 包 含 文 档 作 者
4、的 姓 名、文 档 的 创 作 日 期 和 联 系 信 息 6、HTML5 Canvas元 素 有 什 么 作 用?【仅 供 参 考】Canvas元 素 用 于 在 网 页 上 绘 制 图 形,该 元 素 标 签 的 强 大 之 处 在 于 可 以 直 接 在 HTML上 进 行 图 形 操 作。7、与 HTML4比 较,HTML5废 弃 了 哪 些 元 素?【仅 供 参 考】废 弃 的 元 素 包 括 frameframeset、noframe applet、big、center 和 basefonto8、如 何 让 老 版 本 IE也 支 持 H5【仅 供 参 考】你 可 以 使 用 IE
5、条 件 注 释 来 调 用 这 个 js文 件,这 样 像 FireFox等 非 IE浏 览 器 就 会 忽 视 这 段 代 码,也 就 不 会 有 无 谓 的 http请 求 了。下 面 这 段 代 码 仅 会 在 IE浏 览 器 下 运 行:以 下 是 j s文 件 中 的 代 码:(function()if(!/*cc_on!*/0)return;var e=“abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav
6、,output,progress,section,time,video”split(J,J),i=e.length;while(i一 一)document.createElement(ei)()9、HTML5标 准 提 供 了 哪 些 新 的 API?【仅 供 参 考】HTML5 提 供 很 多 新 的 API,包 括 Media API、Text Track API、ApplicationCache API、User InteractionAPR Data Transfer API、Command API、Constraintion Validation API 和 History API1
7、0、Doctype作 用?标 准 模 式 与 兼 容 模 式 各 有 什 么 区 别?【仅 供 参 考】D0CTYPE是 用 来 声 明 文 档 类 型 和 DTD规 范 的。CDOCTYPE hlml 声 明 位 于 HTML文 档 中 的 第 一 行,不 是 一 个 HTML标 签,处 于 html标 签 之 前。告 知 浏 览 器 的 解 析 器 用 什 么 文 档 标 准 解 析 这 个 文 档。D0CTYPE不 存 在 或 格 式 不 正 确 会 导 致 文 档 以 兼 容 模 式 呈 现。标 准 模 式 的 排 版 和 J S 运 作 模 式 都 是 以 该 浏 览 器 支 持 的
8、 最 高 标 准 运 行。在 兼 容 模 式 中,页 面 以 宽 松 的 向 后 兼 容 的 方 式 显 示,模 拟 老 式 浏 览 器 的 行 为 以 防 止 站 点 无 法 工 作。11、请 你 说 一 下 Web Worker和 WebSocket的 作 用。【仅 供 参 考】Web Worker的 作 用 如 下:(1)通 过 worker=new Worker(url)加 载 一 个 JavaScript 文 件,创 建 一 个 Worker,同 时 返 回 一 个 Worker实 例(2)用 worker.postMessage(data)向 Worker 发 送 数 据(3)绑
9、定 worker,onmessage接 收 Worker发 送 过 来 的 数 据(4)可 以 使 用 worker,terminate()终 止 一 个 Worker的 执 行。WebSocket的 作 用 如 下。它 是 Web应 用 程 序 的 传 输 协 议,提 供 了 双 向 的、按 序 到 达 的 数 据 流。它 是 HTML5新 增 的 协 议,WebSocket的 连 接 是 持 久 的,它 在 客 户 端 和 服 务 器 之 间 保 持 双 工 连 接,服 务 器 的 更 新 可 以 及 时 推 送 到 客 户 端,而 不 需 要 客 户 端 以 一 定 的 时 间 间 隔
10、去 轮 询。12、HTML5 为 什 么 只 需 要 写!doctype htm?【仅 供 参 考】HTML5不 基 于 SGML,因 此 不 需 要 对 DTD进 行 引 用,但 是 需 要 D0CTYPE来 规 范 浏 览 器 的 行 为(让 浏 览 器 按 照 它 们 的 方 式 来 运 行)。而 HTM4.01基 于 SGML,所 以 需 要 对 DTD进 行 引 用,才 能 告 知 浏 览 器 文 档 所 使 用 的 类 型。13、常 见 兼 容 性 问 题?【仅 供 参 考】浏 览 器 默 认 的 margin和 padding不 同。解 决 方 案 是 加 一 个 全 局 的*m
11、argin:0;padding:0;来 统 一。Chrome中 文 界 面 下 默 认 会 将 小 于 12px的 文 本 强 制 按 照 12px显 示,可 通 过 加 入 CSS 属 性-webkit-text-size-adjust:none;解 决.14、inline-block之 间 的 间 隙 如 何 去 掉?【仅 供 参 考】两 个 并 列 的 inline-block中 间 会 有 一 条 裂 缝,这 个 的 原 因 是 两 个 标 签 之 间 有 空 格,浏 览 器 把 这 些 空 格 当 成 文 字 中 空 格,所 以 这 两 个 块 中 间 多 少 有 间 隙。解 决 办
12、 法:删 除 两 个 标 签 间 的 空 格,但 是 这 样 html排 版 不 好 容 器 元 素 font-size:0 然 后 再 在 里 面 再 重 新 设 置 字 体 大 小 15、画 一 条 0.5px的 直 线?【仅 供 参 考】考 查 的 是 css3的 transformheight:Ipx;transform:scale(0.5);16、Float布 局 有 哪 些 缺 陷?如 何 清 除 浮 动?【仅 供 参 考】使 用 float之 后,元 素 跳 出 文 档 流,容 易 引 发 父 容 器 塌 陷,最 好 的 解 决 方 式 是 给 复 用 器 加 上:after伪
13、类 进 行 清 除 浮 动 17、position的 值,relative和 absolute分 别 是 相 对 于 谁 进 行 定 位 的?【仅 供 参 考】relative:相 对 定 位,相 对 于 自 己 本 身 在 正 常 文 档 流 中 的 位 置 进 行 定 位。absolute:生 成 绝 对 定 位,相 对 于 最 近 一 级 定 位 不 为 static的 父 元 素 进 行 定 位。fixed:(老 版 本 IE不 支 持)生 成 绝 对 定 位,相 对 于 浏 览 器 窗 口 或 者 frame进 行 定 位。static:默 认 值,没 有 定 位,元 素 出 现 在
14、 正 常 的 文 档 流 中。slicky:生 成 粘 性 定 位 的 元 素,容 器 的 位 置 根 据 正 常 文 档 流 计 算 得 出。18、CSS选 择 器 优 先 级 怎 样 的?如 果 我 在 class里 面 写 了 三 个 class,例 如 id class tag 这 个 和 classl,class2,class3在 元 素 中 顺 序 无 关,而 与 css文 件 里 面 写 的 顺 序 有 关,css文 件 里,越 后 面 的 优 先 级 越 高。19、如 何 定 义 高 度 很 小 的 容 器?【仅 供 参 考】因 为 有 一 个 默 认 的 行 高,所 以 在
15、IE6下 无 法 定 义 小 高 度 的 容 器。两 种 解 决 方 案 分 别 是 overflow:hidden或 font-size:容 器 高 度 px20、calc,support,media各 自 的 含 义 及 用 法?【仅 供 参 考】support主 要 是 用 于 检 测 浏 览 器 是 否 支 持 CSS的 某 个 属 性,其 实 就 是 条 件 判 断,如 果 支 持 某 个 属 性,你 可 以 写 一 套 样 式,如 果 不 支 持 某 个 属 性,你 也 可 以 提 供 另 外 一 套 样 式 作 为 替 补。calc()函 数 用 于 动 态 计 算 长 度 值。
16、calc()函 数 支 持“+”,“*”,“/”运 算;media查 询,你 可 以 针 对 不 同 的 媒 体 类 型 定 义 不 同 的 样 式。二、JS/ES6/TS 篇 1、什 么 是 高 阶 函 数?【仅 供 参 考】高 阶 函 数 是 对 其 他 函 数 进 行 操 作 的 函 数;高 阶 函 数 就 是 一 个 接 收 函 数 作 为 参 数 或 将 函 数 作 为 输 出 返 回 的 函 数。例 如,Array,prototype,map,Array,prototype,filter 和 Array.prototype.reduce是 语 言 中 内 置 的 一 些 高 阶 函
17、 数。2、foo=foo|bar,这 行 代 码 是 什 么 意 思?为 什 么 要 这 样 写?【仅 供 参 考】如 果 foo转 为 false,则 返 回 bar;否 则 直 接 返 回 foo逻 辑 或:如 果 第 一 个 值 为 true,直 接 返 回 第 一 个 值;否 则 直 接 返 回 第 二 个 值 逻 辑 与:如 果 第 一 个 值 为 false,直 接 返 回 第 一 个 值;否 则 返 回 第 二 个 值3、JSON 的 了 解?【仅 供 参 考】JSON(JavaScript Object Notation)是 一 种 轻 量 级 的 数 据 交 换 格 式。它
18、是 基 于 JavaScript的 一 个 子 集。数 据 格 式 简 单,易 于 读 写,占 用 带 宽 小 age:12,name:back 4、javascript的 内 存(垃 圾)回 收 机 制?【仅 供 参 考】垃 圾 回 收 器 会 每 隔 一 段 时 间 找 出 那 些 不 再 使 用 的 内 存,然 后 为 其 释 放 内 存 一 般 使 用 标 记 清 除 方 法(mark and sweep),当 变 量 进 入 环 境 标 记 为 进 入 环 境,离 开 环 境 标 记 为 离 开 环 境 垃 圾 回 收 器 会 在 运 行 的 时 候 给 存 储 在 内 存 中 的
19、所 有 变 量 加 上 标 记,然 后 去 掉 环 境 中 的 变 量 以 及 被 环 境 中 变 量 所 引 用 的 变 量(闭 包),在 这 些 完 成 之 后 仍 存 在 标 记 的 就 是 要 删 除 的 变 量 了 还 有 引 用 计 数 方 法(reference counting),在 低 版 本 IE中 经 常 会 出 现 内 存 泄 露,很 多 时 候 就 是 因 为 其 采 用 引 用 计 数 方 式 进 行 垃 圾 回 收。引 用 计 数 的 策 略 是 跟 踪 记 录 每 个 值 被 使 用 的 次 数,当 声 明 了 一 个 变 量 并 将 一 个 引 用 类 型 赋
20、 值 给 该 变 量 的 时 候 这 个 值 的 引 用 次 数 就 加 1,如 果 该 变 量 的 值 变 成 了 另 外 一 个,则 这 个 值 得 引 用 次 数 减 1,当 这 个 值 的 引 用 次 数 变 为 0 的 时 候,说 明 没 有 变 量 在 使 用,这 个 值 没 法 被 访 问 了,因 此 可 以 将 其 占 用 的 空 间 回 收,这 样 垃 圾 回 收 器 会 在 运 行 的 时 候 清 理 掉 引 用 次 数 为 0 的 值 占 用 的 空 间。在 IE中 虽 然 JavaScript对 象 通 过 标 记 清 除 的 方 式 进 行 垃 圾 回 收,但 B0M
21、与 DOM对 象 却 是 通 过 引 用 计 数 回 收 垃 圾 的,也 就 是 说 只 要 涉 及 B0M及 D0M就 会 出 现 循 环 引 用 问 题。5、如 何 改 变 this指 针 的 指 向?【仅 供 参 考】可 以 使 用 apply、call、bind方 法 改 变 Ihis指 向(并 不 会 改 变 函 数 的 作 用 域)。比 较 如 下:(1)三 者 第 一 个 参 数 都 是 this要 指 向 的 对 象,也 就 是 想 指 定 的 上 下 文,上 下 文 就 是 指 调 用 函 数 的 那 个 对 象(没 有 就 指 向 全 局 window);(2)apply第
22、 二 个 参 数 都 是 数 组,call和 bind接 收 多 个 参 数 并 用 逗 号 隔 开;(3)apply和 call只 对 原 函 数 做 改 动,bind会 返 回 新 的 函 数(要 生 效 还 得 再 调 用 一 次)。6、HTML5的 form如 何 关 闭 自 动 完 成 功 能?【仅 供 参 考】将 不 想 要 自 动 完 成 的 form或 input设 置 为 autocomplete=off7、请 说 一 个 pushState与 replaceState两 个 方 法 的 作 用 与 区 别【仅 供 参 考】作 用:都 是 改 变 路 由(路 径)的,路 径
23、改 变 时 不 会 请 求 服 务 器(除 非 你 f5刷 新)区 别:pushState:不 会 替 换 掉 之 前 的 历 史 路 径 replaceState:会 替 换 掉 之 前 的 历 史 路 径 8、如 何 判 断 变 量 为 NaN【仅 供 参 考】通 过 isNaN()判 断 isNaN(NaN)返 回 trueisNaN(lOOO)/返 回 falseisNaNC 小 明)/返 回 true(判 断 前 会 转 换 成 number类 型)isNaNC 101)/返 回 false9、什 么 是 jsonp【仅 供 参 考】jsonp是 一 种 解 决 跨 域 请 求 问
24、题 的 技 术 不 足 点:它 只 能 是 get请 求 10、对 JS 的 apply,call,bind 的 理 解?【仅 供 参 考】bind是 返 回 对 应 函 数,便 于 稍 后 调 用;apply、call则 是 立 即 调 用。call和 apply都 是 为 了 改 变 某 个 函 数 运 行 时 的 上 下 文(context)而 存 在 的,换 句 话 说,就 是 为 了 改 变 函 数 体 内 部 this的 指 向。JavaScript的 一 大 特 点 是,函 数 存 在 定 义 时 上 下 文 和 运 行 时 上 下 文 以 及 上 下 文 是 可 以 改 变 的
25、 这 样 的 概 念。function fruits()fruits,prototype=color:red,say:function()console.log(,My color is+this,color);var apple=new fruits;apple,say();/My color is red但 是 如 果 我 们 有 一 个 对 象 banana=color:yellow,我 们 不 想 对 它 重 新 定 义 s a y方 法,那 么 我 们 可 以 通 过 call或 apply用 apple的 s a y方 法:banana=color:yellow”)apple.sa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年前 经验 试题

限制150内