代码之家  ›  专栏  ›  技术社区  ›  adardesign

找一本书学习面向对象编程的javascript中级教程[关闭]

  •  0
  • adardesign  · 技术社区  · 15 年前

    我是一个中级的javascript程序员,我对扩展面向对象编程(特别是面向对象的javascript)的知识感兴趣。

    我更喜欢一本书而不是浏览分散的网络资源,有人知道哪本书最适合抢先看吗?

    谢谢

    4 回复  |  直到 15 年前
        1
  •  3
  •   yalestar    15 年前

    Object-Oriented JavaScript 在我尝试学习JavaScript的原型系统的同时,不让我的传统的OO知识(Java等)妨碍和使它更加混乱,PaPt发布的是一个非常宝贵的资源。

    对于深度稍低的治疗,我也建议 Pro JavaScript Design Patterns 还有约翰·雷西格的 Pro JavaScript Techniques . 这两个主题都有章节。

        2
  •  2
  •   Yuval Adam    15 年前

    区分 经典 OOP和OO JavaScript。

    虽然一些语言如Java、C语言和Python有助于学习OO概念,如类、对象、继承和多态性,但JavaScript不是这些语言中的一种。

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

    我认为你应该准确地定义你在照顾什么。如果它是学习面向对象的概念,那么您应该使用一种经典的OO语言来学习基本概念,然后继续学习OOJ。

        3
  •  2
  •   JB King    15 年前

    Refactoring: Improving the Design of Existing Code Martin Fowler在Java中给出的例子中,它的原理适用于大多数的OO语言,包括JavaScript。

        4
  •  1
  •   Eric Bréchemier    15 年前

    绝对值得一读: JavaScript: The Good Parts by Douglas Crockford .

    第5章“继承”涵盖了不同类型的对象方向:

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