代码改变世界

随笔档案-2011年8月10日

js的模块模式(豆瓣网)

2011-08-10 12:50 by 前端小鬼, 434 阅读, 收藏,
摘要: 模块模式是基于js闭包实现的一个模式,这篇文章描述如何用模块模式来支持多人大型项目,此外,需要自己做框架的同学也可以参考。-煎蛋模块模式深度探索模块模式是一个常用的js编程模式。它很好理解,但是还有一些高级的使用方法没有引起广泛的注意。这篇文章,我将回顾一些不寻常的高端话题,其中一个是我自认为原创的。基础我们先来简述一下模块模式。三年前YUI的Eric Miraglia首先发博客(http://yuiblog.com/blog/2007/06/12/module-pattern/)提到这个模式后,模块模式变得广为人知。如果你已经非常了解模块模式,可以跳到"高级模式“的段落。匿名闭包匿 阅读全文

JavaScript面向对象编程深入分析(3)

2011-08-10 10:09 by 前端小鬼, 386 阅读, 收藏,
摘要: 三. Javascript面向对象编程:非构造函数的继承本节介绍不使用构造函数实现"继承"。1. 什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 varChinese={ nation:'中国'};还有一个对象,叫做"医生"。 varDoctor={ career:'医生'}请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象?这里要注意,这两个对象都是普通对象,不是构造 阅读全文

JavaScript面向对象编程深入分析(2)

2011-08-10 10:08 by 前端小鬼, 427 阅读, 收藏,
摘要: 二. Javascript 面向对象编程:构造函数的继承本节主要介绍,如何生成一个"继承"多个对象的实例。比如,现在有一个"动物"对象的构造函数,functionAnimal(){ this.species="动物"; }还有一个"猫"对象的构造函数,functionCat(name,color){ this.name=name; this.color=color; }怎样才能使"猫"继承"动物"... 阅读全文

JavaScript面向对象编程深入分析(1)

2011-08-10 10:06 by 前端小鬼, 287 阅读, 收藏,
摘要: 一. Javascript 面向对象编程:封装Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?1. 生成对象的原始模式假定我们把猫看成一个对象,它有"名字"和"颜色"两个属性。varCat={ name:'', color 阅读全文