underscore 系列之字符实体与 _.escape
前言 underscore 提供了 _.escape 函数,用于转义 HTML 字符串,替换 &, <, >, “, ‘, 和 ` 字符为字符实体。 _.escape('Curly, Larry ...
前言 underscore 提供了 _.escape 函数,用于转义 HTML 字符串,替换 &, <, >, “, ‘, 和 ` 字符为字符实体。 _.escape('Curly, Larry ...
前言 本篇接着上篇 underscore 系列之实现一个模板引擎(上)。 鉴于本篇涉及的知识点太多,我们先来介绍下会用到的知识点。 反斜杠的作用 var txt = "We are the so-called "Vikings" from ...
前言 underscore 提供了模板引擎的功能,举个例子: var tpl = "hello: <%= name %>"; var compiled = _.template(tpl); compiled({name: 'Ke...
防冲突 underscore 使用 _ 作为函数的挂载对象,如果页面中已经存在了 _ 对象,underscore 就会覆盖该对象,举个例子: var _ = {value: 1 } // 引入 underscore 后 console.lo...
partial 在《 JavaScript 专题之偏函数》中,我们写了一个 partial 函数,用来固定函数的部分参数,实现代码如下: // 这是文章中的第一版 function partial(fn) { var args = [].s...
前言 仅看 cb 和 optimizeCb 两个函数的名字,你可能想不到这是用来做什么的,尽管你可能想到 cb 是 callback 的缩写。 如果直接讲解源码,你可能想不明白为什么要这么写,所以我们从 _.map 函数开始讲起。 _.ma...
前言 本文接着上篇《underscore 系列之如何写自己的 underscore》,阅读本篇前,希望你已经阅读了上一篇。 jQuery 我们都知道 jQuery 可以链式调用,比如: $("div").eq(0).css("width",...
前言 在 《JavaScript 专题系列》 中,我们写了很多的功能函数,比如防抖、节流、去重、类型判断、扁平数组、深浅拷贝、查找数组元素、通用遍历、柯里化、函数组合、函数记忆、乱序等,可以我们该如何组织这些函数,形成自己的一个工具函数库呢...