2011年4月21日

探寻完美 之 JavaScript继承

摘要: 本文并不想探讨JavaScript的面向对象特性(如果有兴趣,可参看我的《领悟面向对象JavaScript》),也不会涉及全部的面向对象概念,只是试图寻找一个还未被任何人发现的“宝藏”,即完美的JavaScript继承的实现方法。在面向对象语言中,继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。在JavaScript中,按照实现方式,继承被分为如下五种(也有人说是七种,即组合继承细分为原型组合继承、寄生组合继承,另外再加上一个只能继承属性而无法继承方法的借用构造函数继承):▪ 拷贝继承▪ 原型继承▪ 调用继承▪ 寄生(parasitic)继 阅读全文

posted @ 2011-04-21 11:19 村长赵大宝 阅读(935) 评论(1) 推荐(0) 编辑

2010年12月17日

JavaScript中function的动态执行

摘要: 由于最近来自重构中的需要,所以深入的研究了JavaScript中function(函数/方法)的动态执行。搜索了一下,发现在网上询问相关问题的人非常多,相应给出的解决方法也是很多的,但却没有深入研究的说明。本人觉得深入的研究并解决function的动态执行问题还是非常有价值的。本文将从不同的应用情况入手,并由浅入深的给出解决方案与分析。动态执行从服务端返回的JavaScript代码不在本文的讨论范围内。场景1:动态执行无参数、无返回值function这是最简单,也是最常见的case。这种场景下,使用eval或者setTimeout都是可以的。如下示例代码:由于这种case是最简单的,如何去执行 阅读全文

posted @ 2010-12-17 10:00 村长赵大宝 阅读(2439) 评论(0) 推荐(2) 编辑

导航