摘要: 我已经写过一个方法了,另一个地方要调用这个方法,除了传参不同,没别的区别了,这样的话,我们就不用再实现一次这样的方法了。通常,我们写了一个基类,然后他的子类中,要重写这个方法。但是重写的部分也会用其原来的方法的内容。所以我们通常这么写。var child = new parent();child.prototype.override(){ parent.prototype.override.apply(this,argument); this.otherControl();}js中的访问者实现很简单,谁叫它是个弱类型呢。如果是c++这样的语言,那么值类型或者对象的类型转换中要做的事就太多了.. 阅读全文
posted @ 2013-01-15 19:43 Bug罗 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 外观模式再简单不过了。var stopEvent = function( e ){ //同时阻止事件默认行为和冒泡e.stopPropagation();e.preventDefault();}jQuery源码中也有: first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }只不过把取某一个jQuery对象,换了个外观而已。 阅读全文
posted @ 2013-01-15 19:26 Bug罗 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 基类,我们需要一个基类。数据库访问我们通常有一个基类,用于操作的统一性。那么,我们现在需要一个富客户端的前端基类。为什么我们需要它。1.我们需要一个dom元素与javascript之间的桥梁。2.我们需要一个可伸缩布局的方案。3.它是可拖动的。4.它是可改变大小的。5.它是可参数化配置的。6.它是可绑定数据源的。7.它是可隐藏也可延迟加载的。我们需要这么一个基类,避免我们重复写很多相似的代码、我们一个一个来说它们的实现。1.构建桥梁通常我们都用document.getElementById来用javascript获取一个dom元素。但这里,我们富客户端的方案是用javascript生成dom对 阅读全文
posted @ 2013-01-15 19:06 Bug罗 阅读(2638) 评论(4) 推荐(1) 编辑