Q1主动回忆难度 2
1/12
JavaScript 核心 · 中级 12
记忆强度
JavaScript 核心中级题库第 12 组,共 12 张卡片。
JavaScript 核心 · 中级 12
模板渲染的本质是扫描形如 {{name}} 的占位符,提取其中的键名,再从数据对象中读取对应值并完成替换。
手写 Array.prototype.forEach 不能只做到遍历普通稠密数组,还应尽量复现原生方法的重要语义:校验回调是否可调用;
Array.prototype.find 按索引从小到大执行判定函数,一旦某个返回值经过布尔转换后为真,就立刻返回对应元素;
map 按索引遍历数组,对每个实际存在的元素调用一次回调,并把回调返回值写入同一索引的新数组。
Array.of 接收任意数量的参数,并按原顺序把每个参数作为一个数组元素返回。
手机号校验不应把不断变化的号段规则硬编码得过细。
every 用于判断数组中所有实际存在的元素是否都满足给定条件。
手写数组类型判断时,较可靠的通用方案是借用 Object.prototype.toString,检查结果是否为 [object Array]。
some 判断数组中是否至少有一个实际存在的元素满足条件。
Array.prototype.filter 会依次检查开始遍历时长度范围内实际存在的元素。
findIndex 用于从左到右查找第一个满足条件的数组元素,并返回它的索引。
电子邮箱地址的完整语法比常见正则复杂,前端通常不应试图用一条巨大的表达式覆盖所有合法形式。