underscore 系列之防冲突与 Utility Functions
防冲突 underscore 使用 _ 作为函数的挂载对象,如果页面中已经存在了 _ 对象,underscore 就会覆盖该对象,举个例子: var _ = {value: 1 } // 引入 …
underscore 系列之实现一个模板引擎(下)
鉴于本篇涉及的知识点太多,我们先来介绍下会用到的知识点。 反斜杠的作用 var txt = "We are the so-called "Vikings" from the north." console.log…
underscore 系列之内部函数 restArgs
我们写了一个 partial 函数,用来固定函数的部分参数,实现代码如下: // 这是文章中的第一版 function partial(fn) { var args = [].slice.call(argu…
underscore 系列之字符实体与 _.escape
underscore 提供了 _.escape 函数,用于转义 HTML 字符串,替换 &, <, >, ", ', 和 ` 字符为字符实体。 _.escape('Curly, Larry & Moe') =&…
JavaScript 专题之学 underscore 在数组中查找指定元素
在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 findLastIndex、index…
underscore 系列之实现一个模板引擎 上
underscore 提供了模板引擎的功能,举个例子: var tpl = "hello: <%= name %>" var compiled = _.template(tpl) compiled({name: 'Kevin'}) // "…
JavaScript 专题之跟着 underscore 学防抖
在前端开发中会遇到一些频繁的事件触发,比如: window 的 resize、scroll mousedown、mousemove keyup、keydown 为此,我们举个示例代码来了解事件如…
JavaScript 专题之跟着 underscore 学节流
为什么要限制事件的频繁触发,以及如何做限制: debounce 防抖 throttle 节流 今天重点讲讲节流的实现。 节流 节流的原理很简单:如果你持续触发事件…
underscore 系列之内部函数 cb 和 optimizeCb
仅看 cb 和 optimizeCb 两个函数的名字,你可能想不到这是用来做什么的,尽管你可能想到 cb 是 callback 的缩写。 如果直接讲解源码,你可能想不明白…
- 共 1 页
- 1