黑铁时代
Programing is not only one kind of technology, but also one kind of art.
摘要: 在探讨原型模式之前,必须先了解什么是原型。在JavaScript中,每当创建了一个函数的时候,这个函数自身就会有一个prototype的属性,prototype就是我们所说的原型了。函数的这个prototype属性存放的是一个指针,而这个指针指向了一个对象,即我们所说的原型对象了。原型对象有什么用呢?原型对象存放的是所有对象实例共享的属性和方法,换句话说就是,如果我们为某个类型的原型对象添加的属性和方法,可以让所有的这个类型的实例共享。我们先来看个例子: function Person() { } Person.prototype.name = 'Leo'; Person.pr 阅读全文
posted @ 2012-07-01 17:25 黑铁时代 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 上节介绍了工厂模式,这节的构造函数模式就是为了解决工厂模式中无法进行对象识别的缺点。 工厂模式中,我们用new Object()的方式创建了一个Object类型的实例;当我们想创建一个Array类型的实例的时候,我们也可以用new Array()来完成。因此,我们也可以创建自己的构造函数,然后就了创建自己的类型的实例了。下面的例子就是构造函数方式: function Person( name, age ) { this.name = name; this.age = age; this.introduce = function () { alert ( 'H... 阅读全文
posted @ 2012-07-01 01:38 黑铁时代 阅读(239) 评论(0) 推荐(0) 编辑