Revealing Module 揭示模式揭示模式能够再私有范围内简单定义所有的函数和变量,并返回一个匿名对象,它拥有指向私有函数的指针,展示为公有方法。var myRevealingModule = function(){ var privateVar = "blue", ...
javaScript设计模式-模块模式
Module (模块)模式模块是任何强大应用程序架构中不可缺少的一部分,它通常能够帮助我们清晰地分离和组织项目中的代码单元。在 Javascript 中,有几种用于实现模块的方法,包括: 对象字面量表示法 对象字面量是对象定义的一种简要形式,目的在于简化创建包含大量属性的对象的过程。 Modu ...
javaScript设计模式-构造器
Constructor(构造器) 模式在经典面向对象编程语言中,Constructor是一种在内存已分配给该对象的情况下,用于初始化新创建对象的特殊方法。在javaScript中,几乎所有的东西都是对象,我们通常最感兴趣的就是object构造器。 对象创建在JavaScript中创建对象有两种方式: ...
underScore之模板引擎(下)
转义序列在javaScript中,字符串值是一个由零或多个 Unicode字符(字母、数字和其他字符)组成的序列。字符串的每个字符均可由一个转义序列表示。比如字母 a , 也可以用转义序列 \u0061表示。 转义序列以反斜杠 \ 开头,它的作用是告知 javaScript解释器下一个字符是特殊字 ...
underScore之模板引擎(上)
原文来自 前言underscore提供了模板引擎的功能 var tpl = 'hello : <%= name %>';var compiled = _.template(tpl);compiled({name: 'blue'}); // "hello: blue" ...
underscore之防冲突与Utility Functions
原文出至冴羽 防冲突underscore使用 _ 作为函数的挂载对象,如果页面中已经存在了 _ 对象,underscore就会覆盖对象 var _ = {value: 1};//引入 underscore后console.log(_.value);// undefined 所以 ...
underscore之内部函数restArgs
原文来至冴羽 partial用来固定函数的部分参数 function partial(fn) { var args = [].slice.call(argumetns, 1); return function(){ var newArgs = args. ...
underscore之内部函数cb和optimizeCb
原文来自冴羽 _.map_.map 类似于 Array.prototype.map,但是更加健壮和完善,下面是 _.map 的源码 // 简化过,这里仅假设obj是数组_.map = function(obj, iteratee, context) { iteratee = cb(i ...
underscore之链式调用
原文来自冴羽 jQuery说到链式调用,相信用过jQuery的人都不会对这个词陌生 $('div').eq(0).css('width', "200px").show(); 这里写一个简单的demo来模拟链式调用 function jQuery(selector) { this.e ...
underscore之编写自己的underscore
原文来自冴羽的博客 自己的实现(function() { var root = this; var _ = {}; root._ = _; //这里添加自己的方法 _.reverse = function(string) { return st ...