1 简单数组去重 1 Array.prototype.unique = function(){ 2 var obj={},res=[]; //temp用于存放去重后的元素 3 4 for(var i=0;i<this.length;i++){ 5 ...
分类:
其他好文 时间:
2014-08-10 18:10:20
阅读次数:
219
function classof(o) { if (null == o) return 'Null'; if (undefined == o) return 'Undefined'; return Object.prototype.toString.call(o).slice(8, -1);}cla...
分类:
编程语言 时间:
2014-08-10 12:38:00
阅读次数:
234
在其他语言中十分常见的字符串格式化输出,居然在 Javascript 中不见踪影,于是决定自己实现该方法,以下就是个人编写的最简洁实现:String.prototype.format = function(){ var args = arguments; return this.repl...
分类:
编程语言 时间:
2014-08-09 21:01:29
阅读次数:
222
What
Prototype:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
Why
Prototype适用于在一个类的实例有几种不同的状态组合的一种时,建立相应的数目的原型并克隆她们,要比每次使用合适的状态创建它们方便一些,或者为了避免创建一个与产品类层次平行的工厂类层次时,要实例化一的类在运行时动态指定时。
How
假设如下场景:有一个复...
分类:
其他好文 时间:
2014-08-09 18:48:18
阅读次数:
235
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类须要具备下面两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用仅仅有一个,...
分类:
其他好文 时间:
2014-08-09 15:37:08
阅读次数:
155
原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例(clone),而不是新建(new)实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名...
分类:
其他好文 时间:
2014-08-08 18:02:36
阅读次数:
231
var extendDeep = function(parent,child){ var i, toStr = Object.prototype.toString, astr = '[object Array]'; child = child || {}; for( i in parent)...
分类:
编程语言 时间:
2014-08-08 15:55:16
阅读次数:
263
原型模式(prototype)是指用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。http://www.cnblogs.com/TomXu/archive/2012/04/16/2436460.htmlhttp://www.cnblogs.com/silymer/archive/20...
分类:
编程语言 时间:
2014-08-08 12:11:25
阅读次数:
254
person2和person3的name属性都返回dw。原型对象的属性和方法被所有特定类型的实例共享。在默认的情况下,每个原型对象会自动获得一个constructor属性,用于指向prototype属性所在函数的指针,如Person.prototype.constructor指向Person
alert(Person.prototype.constructor); //返回Person的构造函数
//Person.prototype.constructor只是指向Person的一个指针,与Person...
分类:
编程语言 时间:
2014-08-07 15:48:50
阅读次数:
178
阻止事件传播,必须显示,return false; return exp?confirm():!!alert(); js 定时器,线程,启动,开始,停止。参数传递,使用window; js扩展: String.prototype.Trim = String.prototype.trim = function() {...
分类:
Web程序 时间:
2014-08-07 13:35:00
阅读次数:
250