摘要: 这篇讨论下类式继承与原型继承之间的性能差异与原型链结构区别我们先开始讨论原型链结构区别,在前面的两个章节里面,分别层现了类式继承与原型继承的实现方式。接下来我利用前面2个章节的代码来声明2个对象。原型继承: varp1=clone(Person); varp2=clone(Person);类式继承:var a1 = new Author(21, "asd");var a2 = new Author(22, "dsa");接下来我们用chrome来看下 a1与p1的结构图如a1(类式继承)中,它拥有2个的__proto__ 而p1就一个。在链式的查找中无疑 阅读全文
posted @ 2013-07-12 15:51 FreeGod 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1 function clone(object) { 2 function f(_) { 3 4 } 5 6 f.prototype = object; 7 return new f(); 8 } 9 10 var Person = {11 name:'default name',12 arr:['asd', '123'],13 getName:function () {14 return this.name;15 ... 阅读全文
posted @ 2013-06-27 16:54 FreeGod 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 与javascript类式继承1不同的是,在2中的extend扩展了一个superClass属性,为了降低子类对父类的耦合度, 在1中Author要想继承父类的属性必须使用Person.call(this,[argument])方法,这样会导致子类对父类的高耦合 在2中我们改写Author的构造函数,并使用extend中定义的superClass属性,Author.superClass.constructor.call(this,[argument])来继承父类的属性。 代码12行中是对父类构造是否指向正确的判断。 1 (function () { 2 3 function ext... 阅读全文
posted @ 2013-06-26 14:28 FreeGod 阅读(135) 评论(0) 推荐(0) 编辑
摘要: javascript constructor 阅读全文
posted @ 2013-06-24 17:32 FreeGod 阅读(189) 评论(0) 推荐(0) 编辑
摘要: javascript继承 阅读全文
posted @ 2013-06-24 17:09 FreeGod 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 昨天在sohu的网站上面看到一个新闻,是报道日本在地震前后的图片对比效果如:http://news.sohu.com/s2011/2919/s279798594/自己玩了下决定很有意思,就研究了下下!呵呵。当然得有两张一样大小的图片:步骤如下:1.在页面上定义几个层:(下面图片使用sohu的,呵呵) <div class="imgdiv"> 你懂的... <img rel="before" src="http://news.sohu.com/upload/2011ribendizhenqianhou/sendai-airpor 阅读全文
posted @ 2011-03-16 10:22 FreeGod 阅读(418) 评论(0) 推荐(0) 编辑