JavaScript 的原型继承与类式继承学习笔记

把《Ajax基础教程》快速翻阅完了,记点学习笔记。

原型继承与类式继承是本人没有弄懂的。下面是 Bob Clary 编写的类式继承通用函数:

function createInheritance(parent, child) {
    var property;
    for(property in parent) {
        if(!child[property]) {
            child[property] = parent[property];
        }
    }
}

Bob Clary 的代码摘自《Ajax基础教程》第148页。使用该函数的话是有Java/C#语言中“反射”的味道。

想要规避两者的缺点而结合两者的优点,mootools的 var Class = new Native(){} 可能就是这样的一个“OOP思想”吧。

所以,类实例就是:objectA = new ClassName([property])。

说说《Ajax基础教程》本人的心得,因为XHR早掌握了,所以第三章第四章的那些内容基本上大多纯翻过,而 innerHTML 是本书中收获的,附录的跨浏览器兼容也是大的收获。另外,上面的 JavaScript 的两种继承的编程思想也是收获。

posted on 2009-11-16 17:19  豆豆の爸爸  阅读(342)  评论(0编辑  收藏  举报