一、UML图
二、概念
原型模式(Prototype):用原型示例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
三、说明
(1)原型模式实际上就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。
(2)一般在初始化的信息不发生变化的情况下,克隆是最好的办法。这既隐藏了对象创建的细节,有对性能是大大的提高。因为如果不用Clone,每次new,都需要执行...
分类:
编程语言 时间:
2014-12-17 18:40:31
阅读次数:
247
JS中通过new对象时,实际上是调用函数prototype属性的constructor来构造this对应的属性和方法的,因此覆盖prototype属性。 ? ?function person(name){ ? ? ? ?this.name = name; ? ?} ? ?person.protot...
分类:
Web程序 时间:
2014-12-17 16:34:34
阅读次数:
189
Array.prototype.valueOf = function ():Number{ var sum:Number = 0; for each (var v:* in this) { if (v is Number) { sum += v; } } return sum;};t...
分类:
其他好文 时间:
2014-12-17 16:17:12
阅读次数:
145
说明
在系统中需要检查税率填写的正确性,一定是国家规定的某几种税率,当然可以通过if else进行校验,但是还可以使用定义一个数组然后校验是否包含在元素中进行校验。
优点:添加税率无需修改逻辑,只需要在税率数组中添加即可。
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
...
分类:
编程语言 时间:
2014-12-17 12:52:40
阅读次数:
146
这样可以做到很高的压缩比,到底有多高,下面会提到。这种方法用到了 canvas 控件,这也意味着只有支持 canvas 控件的浏览器下才有效。现在你可以看到,上面的图像类似一个噪声图像,但它实际上是一个由124K的 prototype 框架代码转化成的30K的8位PNG图像(压缩比还不错吧)。其实,...
分类:
编程语言 时间:
2014-12-17 12:29:54
阅读次数:
219
还没开始看js的时候经常会听群里的朋友说到原型,每当别人说的时候自己都不知道别人在说什么,最近在自己看书,记了点笔记,希望可以记住自己学习的印记,哪里写的不对的地方,希望路过的大牛指点一下。function Person(name,age,job){ this.name=name; th...
分类:
其他好文 时间:
2014-12-17 12:25:57
阅读次数:
122
javascript是一门动态语言(动态语言Dynamic Programming Language:动态类型语言,意思就是类型的检查是在运行时做的,也就是常说的“弱类型”语言),没有类的概念,有class保留字,但不能用作变量名原型:Javascript中的每一个对象都有一个内部私有的连接指向另一...
分类:
编程语言 时间:
2014-12-17 01:28:32
阅读次数:
236
------------------------------原型链方式(prototype)继承父类的所有方法 ,而 call方式为克隆this调用方式---------------------function sayColor(sPrefix, sSuffix){ alert(sPrefix + ...
分类:
编程语言 时间:
2014-12-16 18:57:32
阅读次数:
293
Array.prototype.unique1 = function(){ var n = []; for(var i = 0; i < this.length; i++) { if (n.indexOf(this[i]) == -1) n.push(this[i...
分类:
编程语言 时间:
2014-12-15 23:23:37
阅读次数:
215
又是一个忽悠人的书名,其实这本书的花了大量内容阐述JS的基础语法,BOM,DOM,事件,ajax(这个和很多js书一样)。最后一章则是编程模式与设计模式。我觉得与面向对象没多大关系,要算的话,prototype与继承,它确实有提到,但是不多(要看继承,还是应该去看《javascript高级程序(第三...
分类:
编程语言 时间:
2014-12-15 23:21:50
阅读次数:
210