原型模式(PrototypePattern)是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。
原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。其实很多软件提供的复制(Ctrl +C)和粘贴(Ctrl + ...
分类:
其他好文 时间:
2014-05-15 23:02:37
阅读次数:
337
理解原型对象
在Javascript中无论什么时候,只要创建一个新的函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象(这个对象的用途是包含可以有特定类型的所有实例共享的属性和方法)。如果按照字面上的意思来理解,那么原型属性就是通过调用构造函数而创建的那个对象的实例的原型对象。
在默认的情况下,所有的原型对象都会自动获得一个constructor...
分类:
编程语言 时间:
2014-05-15 02:38:59
阅读次数:
386
Javascript 面向对象编程(一):封装
作者:阮一峰
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。
那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?...
分类:
编程语言 时间:
2014-05-13 16:29:59
阅读次数:
279
1.Object对象 原型对象
原型是对象的一个属性,也就是prototype属性,每个对象都有这个内部属性,而且他本身也是一个对象。运行结果: 添加原型对象属性:10
添加对象属性:20原型链Object.prototype.a = 3.14;alert("Object对象的实例:"+ ...
分类:
编程语言 时间:
2014-05-12 20:19:02
阅读次数:
345
1.原型继承本质
就javascript对象系统的实现来讲,对象并没有原型,而构造器有原型(构造器.prototype指向其原型)。对象只有构造自某个原型的说法,并没有持有某个原型的说法。原型其实也是一个对象实例。原型的含义是指:如果构造器有一个原型对象A,则由该构造器创建的实例都必然复制...
分类:
编程语言 时间:
2014-05-11 23:22:20
阅读次数:
433
/**
* 以下演示了通过原型的创建方式,使用基于原型的创建可以将属性和方法
* 设置为Person专有的,不能通过window来调用。
* 原型是javascript中的一个特殊对象,当一个函数创建之后,会随之就产生一个原型对象
* 当通过这个这个函数的构造函数创建了一个具体的对象之后,在这个具体的对象中,就会有一个属性指向原型
*/
//第一种状态...
分类:
Web程序 时间:
2014-05-03 21:50:20
阅读次数:
338
一、澄清概念 1.JS中"基于对象=面向对象"
2.JS中没有类(Class),但是它取了一个新的名字叫“原型对象”,因此"类=原型对象"二、类(原型对象)和对象(实例)的区别与联系
1.类(原型对象)是抽象,是概念的,代表一类事物。 2.对象是具体的,实际的,代表一个具体的事物。 3.类...
分类:
编程语言 时间:
2014-05-01 08:57:42
阅读次数:
408
为方便起见将JQuery.fn.init称之为JQuery对象
JQuery原型对象方法:
(1) toArray()
调用[].prototype.slice.call(jquery)将JQuery对象(类对象)转换为真正的数组
测试html
body>
div id= "div1">div1div >div id= "div2">div2...
分类:
Web程序 时间:
2014-04-29 13:32:22
阅读次数:
361
JQuery原型对象(续)
(4).each(callback,args)
迭代JQuery对象上的元素并调用callback参数,如果某次迭代中callback返回false,停止迭代.args为callback的参数,args必须为数组.在callback中this引用的当前迭代的元素.
Test_HTML
body>
div id= "div1">div1div >...
分类:
Web程序 时间:
2014-04-29 13:26:21
阅读次数:
387