腾讯w eb 前端开发工程师笔试题及答案 1、 如何实现事件委托? 首先要知道什么是事件委托。 考 虑 一 个 列 表 , 在 li 的 数 量 非 常 少 的 时 候 , 为 每 一 个 li 添 加 事 件 侦 听 当 然 不 会 存 在 太 多 性能 方 面 的 问 题 , 但 是 当 列 表 非 常 的 长 , 长 到 上 百 上 千 甚 至 上 万 的 时 候 ( 当 然 只 是 一 个 解 释 ,实 际 工 作 中 很 少 遇 到 这 么 多 li 的 情 况 ) , 为 每 个 li 添 加 事 件 侦 听 就 会 对 页 面 性 能 产 生 很 大的 影 响 。 就 像下面 这 段代码:
js 性 能 优化 - 精通 css
- 精通 js
- 精通 html
......
首 先 , 我 们 来 想 下 , 产 生 性 能 问 题 的 根 本 原 因 是 什 么 呢 ? li 元 素 ( 目 标 对 象 ) 所 要 进 行 的 事件 处 理 了 。怎么 可以解决这种囧况呢 ? 答案就是 采用事 件 委托, 将在 li 对 象 上面要 处 理 的 事 件 委托给父元 素 或者祖先 元 素 , 即为父元 素 绑定事 件 侦听, 看看下 面的 改进 代码:
js 性 能 优 化 - 精 通 css
- 精 通 js
- 精 通 html
......
虽 然 现 在 很 多 框 架 都 已 经 实 现 了 事 件 委 托 , 但 是...