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 的两种继承的编程思想也是收获。