2022年前端面试题参考.pdf
《2022年前端面试题参考.pdf》由会员分享,可在线阅读,更多相关《2022年前端面试题参考.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年 最 新 前 端 面 试 题 js面 试 题 1、js数 据 类 型 基 本 数 据 类 型 Number、String、Boolean、Nulk Undefined、Symbok biglnt 引 用 数 据 类 型 objects Array、Date、Function、RegExp2、js变 量 和 函 数 声 明 的 提 升 在 js中 变 量 和 函 数 的 声 明 会 提 升 到 最 顶 部 执 行 函 数 的 提 升 高 于 变 量 的 提 升 函 数 内 部 如 果 用 va r声 明 了 相 同 名 称 的 外 部 变 量,函 数 将 不 再 向 上 寻 找。匿 名
2、 函 数 不 会 提 升。3、闭 包 闭 包 就 是 能 够 读 取 其 他 函 数 内 部 变 量 的 函 数 闭 包 基 本 上 就 是 一 个 函 数 内 部 返 回 一 个 函 数 好 处 可 以 读 取 函 数 内 部 的 变 量 将 变 量 始 终 保 持 在 内 存 中 可 以 封 装 对 象 的 私 有 属 性 和 私 有 方 法 坏 处 比 较 耗 费 内 存、使 用 不 当 会 造 成 内 存 溢 出 的 问 题 4、=和=的 区 另 I J=是 非 严 格 意 义 上 的 相 等 值 相 等 就 相 等=是 严 格 意 义 上 的 相 等,会 比 较 两 边 的 数 据
3、类 型 和 值 大 小 值 和 引 用 地 址 都 相 等 才 相 等 5、this this总 是 指 向 函 数 的 直 接 调 用 者 如 果 有 new关 键 字,this指 向 new出 来 的 对 象 在 事 件 中,this指 向 触 发 这 个 事 件 的 对 象 6、js数 组 和 对 象 的 遍 历 方 式 for in for forEach for-of7、map与 forEach的 区 另 I forEach方 法,是 最 基 本 的 方 法,就 是 遍 历 与 循 环,默 认 有 3 个 传 参:分 别 是 遍 历 的 数 组 内 容 item、数 组 索 引 in
4、dex、和 当 前 遍 历 数 组 Array map方 法,基 本 用 法 与 forEach 一 致,但 是 不 同 的,它 会 返 回 一 个 新 的 数 组,所 以 callback需 要 有 return值,如 果 没 有,会 返 回 undefined8、箭 头 函 数 与 普 通 函 数 的 区 别?函 数 体 内 的 th is对 象,就 是 定 义 时 所 在 的 对 象,而 不 是 使 用 时 所 在 的 对 象 不 可 以 当 作 构 造 函 数,也 就 是 说,不 可 以 使 用 new命 令,否 则 会 抛 出 一 个 错 误 不 可 以 使 用 arguments对
5、 象,该 对 象 在 函 数 体 内 不 存 在。如 果 要 用,可 以 用 Rest参 数 代 替 不 可 以 使 用 yield命 令,因 此 箭 头 函 数 不 能 用 作 Generator函 数 9、同 源 策 略 同 源 指 的 是 域 名、协 议、端 口 号 相 同 10、如 何 解 决 跨 域 jsonp跨 域 documentdomain+iframe 跨 域 nodQjs中 间 件 代 理 跨 域 后 端 在 头 部 信 息 里 面 设 置 安 全 域 名 11、严 格 模 式 的 限 制 变 量 必 须 声 明 后 再 使 用 函 数 的 参 数 不 能 有 同 名 属
6、性,否 则 报 错 不 能 使 用 w ith语 句 禁 止 th is指 向 全 局 对 象 12、es6新 增 新 增 模 板 字 符 串 箭 头 函 数 for-of(用 来 遍 历 数 据 一 例 如 数 组 中 的 值。)ES6将 Promise对 象 纳 入 规 范,提 供 了 原 生 的 Promise对 象。增 加 了 le t和 const命 令,用 来 声 明 变 量。还 有 就 是 引 入 module模 块 的 概 念 13、attribute和 property的 区 别 是 什 么?attribute是 dom元 素 在 文 档 中 作 为 htm l标 签 拥 有
7、 的 属 性 property就 是 dom元 素 在 j s 中 作 为 对 象 拥 有 的 属 性。对 于 htm l的 标 准 属 性 来 说,attribute和 property是 同 步 的,是 会 自 动 更 新 的 但 是 对 于 自 定 义 的 属 性 来 说,他 们 是 不 同 步 的 14、let和 const的 区 别 是 什 么?le t命 令 不 存 在 变 量 提 升,如 果 在 le t前 使 用,会 导 致 报 错 如 果 块 区 中 存 在 le t和 const命 令,就 会 形 成 封 闭 作 用 域 不 允 许 重 复 声 明 const定 义 的 是
8、 常 量,不 能 修 改,但 是 如 果 定 义 的 是 对 象,可 以 修 改 对 象 内 部 的 数 据 15、内 存 泄 漏 定 义:程 序 中 己 动 态 分 配 的 堆 内 存 由 于 某 种 原 因 程 序 未 释 放 或 无 法 释 放 引 发 的 各 种 问 题。Js中 可 能 出 现 的 内 存 泄 漏 情 况:结 果:变 慢,崩 溃,延 迟 大 等 js中 可 能 出 现 的 内 存 泄 漏 原 因 全 局 变 量 dom清 空 时,还 存 在 引 用 定 时 器 未 清 除 子 元 素 存 在 引 起 的 内 存 泄 露 16、script弓 I入 方 式?htm l 静
9、 态 script 引 入 js动 态 插 入:异 步 加 载,元 素 解 析 完 成 后 执 行:异 步 加 载,但 执 行 时 会 阻 塞 元 素 渲 染 17、数 组(array)方 法 m ap:遍 历 数 组,返 回 回 调 返 回 值 组 成 的 新 数 组 forEach:无 法 break,可 以 用 try/catch 中 throw new Error 来 停 止 filte r:过 滤 some:有 一 项 返 回 true,则 整 体 为 true every:有 一 项 返 回 false,则 整 体 为 false join:通 过 指 定 连 接 符 生 成 字
10、符 串 p u s h/p o p:末 尾 推 入 和 弹 出,改 变 原 数 组,返 回 推 入/弹 出 项 u n s h ift/s h ift:头 部 推 入 和 弹 出,改 变 原 数 组,返 回 操 作 项 sort(fn)/reverse:排 序 与 反 转,改 变 原 数 组 concat:连 接 数 组,不 影 响 原 数 组,浅 拷 贝 slice(start,end):返 回 截 断 后 的 新 数 组,不 改 变 原 数 组 splice(start,number,value):返 回 删 除 元 素 组 成 的 数 组,value为 插 入 项,改 变 原 数 组 i
11、ndexOf/lastlndexOffvalue,fromlndex):查 找 数 组 项,返 回 对 应 的 下 标 reduce/reduceRight(fn(prev,cur),defaultPrev):两 两 执 行,prev 为 上 次 化 简 函 数 的 return 值,cur 为 当 前 值(从 第 二 项 开 始)18、JavaScript 深 浅 拷 贝?浅 拷 贝 Objectassign 深 拷 贝 可 以 通 过 JSON.parse(JSON.stringify(object)来 解 决 19、说 说 异 步 编 程 的 实 现 方 式?回 调 函 数 优 点:简
12、单、容 易 理 解 缺 点:不 利 于 维 护、代 码 耦 合 高 事 件 监 听 优 点:容 易 理 解,可 以 绑 定 多 个 事 件,每 个 事 件 可 以 指 定 多 个 回 调 函 数 缺 点:事 件 驱 动 型,流 程 不 够 清 晰 发 布/订 阅(观 察 者 模 式)类 似 于 事 件 监 听,但 是 可 以 通 过 消 息 中 心,了 解 现 在 有 多 少 发 布 者,多 少 订 阅 者 Promise 对 象 优 点:可 以 利 用 then方 法,进 行 链 式 写 法;可 以 书 写 错 误 时 的 回 调 函 数 缺 点:编 写 和 理 解,相 对 比 较 难 Ge
13、nerator 函 数 优 点:函 数 体 内 外 的 数 据 交 换、错 误 处 理 机 制 缺 点:流 程 管 理 不 方 便 async函 数 优 点:内 置 执 行 器、更 好 的 语 义、更 广 的 适 用 性、返 回 的 是 Promise、结 构 清 晰 缺 点:错 误 处 理 机 制 20、说 说 面 向 对 象 编 程 思 想?基 本 思 想 是 使 用 对 象,类,继 承,封 装 等 基 本 概 念 来 进 行 程 序 设 计 优 点 易 维 护 易 扩 展 开 发 工 作 的 重 用 性、继 承 性 高,降 低 重 复 工 作 量。缩 短 了 开 发 周 期 21、项 目
14、 性 能 优 化 减 少 HTTP请 求 数 减 少 DNS查 询 使 用 CDN 避 免 重 定 向 图 片 懒 加 载 减 少 DOM元 素 数 量 减 少 D 0M操 作 使 用 外 部 JavaScript和 CSS 压 缩 JavaScript、CSS、字 体、图 片 等 优 化 CSS Sprite 使 用 iconfont 多 域 名 分 发 划 分 内 容 到 不 同 域 名 尽 量 减 少 iframe使 用 避 免 图 片 s rc为 空 把 样 式 表 放 在 lin k中 把 JavaScript放 在 页 面 底 部 22、什 么 是 单 线 程,和 异 步 的 关
15、系?单 线 程:只 有 一 个 线 程,只 能 做 一 件 事 原 因:避 免 D 0M渲 染 的 冲 突 浏 览 器 需 要 渲 染 D0M JS可 以 修 改 DOM结 构 JS执 行 的 时 候,浏 览 器 D 0M渲 染 会 暂 停 两 段 JS也 不 能 同 时 执 行(都 修 改 DOM就 冲 突 了)webworker支 持 多 线 程,但 是 不 能 访 问 DOM 解 决 方 案:异 步 23、说 说 负 载 均 衡?单 台 服 务 器 共 同 协 作,不 让 其 中 某 一 台 或 几 台 超 额 工 作,发 挥 服 务 器 的 最 大 作 用 h ttp重 定 向 负 载
16、 均 衡:调 度 者 根 据 策 略 选 择 服 务 器 以 3 0 2响 应 请 求,缺 点 只 有 第 一 次 有 效 果,后 续 操 作 维 持 在 该 服 务 器 dns负 载 均 衡:解 析 域 名 时,访 问 多 个 ip服 务 器 中 的 一 个(可 监 控 性 较 弱)原 因-避 免 DOM渲 染 的 冲 突 反 向 代 理 负 载 均 衡:访 问 统 一 的 服 务 器,由 服 务 器 进 行 调 度 访 问 实 际 的 某 个 服 务 器,对 统 一 的 服 务 器 要 求 大,性 能 受 到 服 务 器 群 的 数 量 24、作 用 域 链?作 用 域 链 可 以 理 解
17、 为 一 组 对 象 列 表,包 含 父 级 和 自 身 的 变 量 对 象,因 此 我 们 便 能 通 过 作 用 域 链 访 问 到 父 级 里 声 明 的 变 量 或 者 函 数 25、什 么 是 原 型、原 型 链、继 承?所 有 的 函 数 都 有 prototype属 性(原 型)所 有 的 对 象 都 有 _ proto 属 性 在 Javascript中,每 个 函 数 都 有 一 个 原 型 属 性 prototype指 向 自 身 的 原 型,而 由 这 个 函 数 创 建 的 对 象 也 有 一 个 proto属 性 指 向 这 个 原 型,而 函 数 的 原 型 是 一
18、 个 对 象,所 以 这 个 对 象 也 会 有 一 个 proto指 向 自 己 的 原 型,这 样 逐 层 深 入 直 到。均 ect对 象 的 原 型,这 样 就 形 成 了 原 型 链。26、JS垃 圾 回 收 机 制 是 怎 样 的?1.概 述 js的 垃 圾 回 收 机 制 是 为 了 防 止 内 存 泄 漏(已 经 不 需 要 的 某 一 块 内 存 还 一 直 存 在 着),垃 圾 回 收 机 制 就 是 不 停 歇 的 寻 找 这 些 不 再 使 用 的 变 量,并 且 释 放 掉 它 所 指 向 的 内 存。在 JS中,JS的 执 行 环 境 会 负 责 管 理 代 码 执
19、 行 过 程 中 使 用 的 内 存。2.变 量 的 生 命 周 期 当 一 个 变 量 的 生 命 周 期 结 束 之 后,它 所 指 向 的 内 存 就 会 被 释 放。js有 两 种 变 量,局 部 变 量 和 全 局 变 量,局 部 变 量 是 在 他 当 前 的 函 数 中 产 生 作 用,当 该 函 数 结 束 之 后,该 变 量 内 存 会 被 释 放,全 局 变 量 的 话 会 一 直 存 在,直 到 浏 览 器 关 闭 为 止。3.js垃 圾 回 收 方 式 有 两 种 方 式:标 记 清 除、引 用 计 数 标 记 清 除:大 部 分 浏 览 器 使 用 这 种 垃 圾 回
20、 收,当 变 量 进 入 执 行 环 境(声 明 变 量)的 时 候,垃 圾 回 收 器 将 该 变 量 进 行 了 标 记,当 该 变 量 离 开 环 境 的 时 候,将 其 再 度 标 记,随 之 进 行 删 除。引 用 计 数:这 种 方 式 常 常 会 引 起 内 存 的 泄 露,主 要 存 在 于 低 版 本 的 浏 览 器。它 的 机 制 就 是 跟 踪 某 一 个 值 得 引 用 次 数,当 声 明 一 个 变 量 并 且 将 一 个 引 用 类 型 赋 值 给 变 量 得 时 候 引 用 次 数 加 1,当 这 个 变 量 指 向 其 他 一 个 时 引 用 次 数 减 1,当
21、 为 0时 出 发 回 收 机 制 进 行 回 收。27、逐 进 增 强 和 优 雅 降 级 逐 进 增 强 针 对 低 版 本 浏 览 器 进 行 构 建 页 面,保 证 最 基 本 的 功 能,然 后 再 针 对 高 版 本 浏 览 器 进 行 效 果、交 互 等 改 进 和 追 加 功 能 达 到 更 好 的 用 户 体 验。优 雅 降 级 一 开 始 就 构 建 完 整 的 功 能,然 后 再 针 对 低 版 本 浏 览 器 进 行 兼 容 vue面 试 题 1、vue优 点 轻 量 级 速 度 快 简 单 易 学 低 耦 合 可 重 用 性 独 立 开 发 文 档 齐 全,且 文 档
22、 为 中 文 文 档 2、vue父 组 件 向 子 组 件 传 递 数 据 props3、子 组 件 向 父 组 件 传 递 事 件$emit4、v-show和 v-if指 令 的 共 同 点 和 不 同 点 相 同 点:都 可 以 控 制 dom元 素 的 显 示 和 隐 藏 不 同 点:v-show只 是 改 变 display属 性,dom元 素 并 未 消 失,切 换 时 不 需 要 重 新 渲 染 页 面 v-if直 接 将 dom元 素 从 页 面 删 除,再 次 切 换 需 要 重 新 渲 染 页 面 5、如 何 让 CSS只 在 当 前 组 件 中 起 作 用 scoped6、
23、的 作 用 是 什 么 主 要 是 用 于 需 要 频 繁 切 换 的 组 件 时 进 行 缓 存,不 需 要 重 新 渲 染 页 面 7、如 何 获 取 dom给 dom元 素 加 ref=ref n a m e,然 后 通 过 this.$refs.ref name进 行 获 取 dom元 素 8、说 出 几 种 vue当 中 的 指 令 和 它 的 用 法 v-modelv-onv-htmlv-textv-oncev-ifv-show9、vue-loader是 什 么?它 的 用 途 是 什 么?vue文 件 的 一 个 加 载 器,将 template/js/style转 换 为 js
24、模 块 用 途:Js可 以 写 es6、style样 式 10、为 什 么 用 key 给 每 个 dom元 素 加 上 key作 为 唯 一 标 识,diff算 法 可 以 正 确 的 识 别 这 个 节 点,使 页 面 渲 染 更 加 迅 速。11、axios及 安 装?vue项 目 中 使 用 ajax时 需 要 axios插 件 下 载 方 式 cnpm install axios-save12、v-model 的 使 用 v-model用 于 表 单 的 双 向 绑 定,可 以 实 时 修 改 数 据 13、请 说 出 vue.cli项 目 中 src目 录 每 个 文 件 夹 和
25、文 件 的 用 法 components存 放 组 件 app.vue主 页 面 入 口 indexjs主 文 件 入 口 ass存 放 静 态 资 源 文 件 14、分 别 简 述 computed和 watch的 使 用 场 景 用 官 网 的 一 句 话 来 说,所 有 需 要 用 到 计 算 的 都 应 该 使 用 计 算 属 性。多 条 数 据 影 响 一 条 数 据 时 使 用 计 算 属 性,使 用 场 景 购 物 车。如 果 是 一 条 数 据 更 改,影 响 多 条 数 据 时,使 用 w atch,使 用 场 景 搜 索 框。15、v-on可 以 监 听 多 个 方 法 吗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 年前 端面 试题 参考
限制150内