javascript中间寻找学习面向对象编程的书

我是一名中级javaScript程序员,我有兴趣扩展我在面向对象编程(尤其是面向对象的JavaScript)方面的知识。

我更喜欢一本关于浏览分散的网络资源的书,是否有人知道哪本书最适合抢先一步?

谢谢

最近,当我试图学习JavaScript基于原型的系统而不让我的传统OO知识(Java等)妨碍并使其更加混乱时,Packt发布的面向对象的JavaScript对我来说是一个非常宝贵的资源。

对于稍微不那么深入的处理,我还推荐Pro JavaScript Design Patterns和John Resig的Pro JavaScript技术 。 两者都有关于这个主题的章节。

区分经典 OOP和OO JavaScript很重要。

虽然Java,C#和Python等一些语言对学习OO概念(如类,对象,inheritance和多态)很有用 – 但JavaScript并不是其中一种语言。

JavaScript可以具有面向对象的function,但通过使用原型。 由于复杂的数据结构,它变得更加复杂。

我认为你应该准确定义你正在照顾的东西。 如果它是学习面向对象的概念,你应该使用经典的OO语言来学习基本概念,然后继续学习OOJS。

重构:改进现有代码的设计由Martin Fowler提供,而示例以Javaforms给出,其背后的原理适用于大多数OO语言,包括JavaScript。

绝对值得一读: JavaScript:道格拉斯克罗克福德的好零件 。

第5章“inheritance”涵盖了不同类型的面向对象:

  • 伪经典,通过使用新方法扩展原型对象来模拟类层次结构
  • Prototypal,没有类,使用原型对象创建具有共同function的新实例,然后直接将新函数附加到这些新对象
  • function,使用构造函数创建私有作用域并返回一个新对象,该对象将一组方法分组,并具有对私有变量的特权访问权限