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

时间:2009-11-12 15:54:41

标签: javascript jquery oop

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

我更喜欢一本书来浏览分散的网络资源,是否有人知道哪本书最适合开始使用?

由于

4 个答案:

答案 0 :(得分:3)

最近,当我试图学习JavaScript基于原型的系统而不让我的传统OO知识(Java等)妨碍我并使其更加混乱时,Packt发布的

Object-Oriented JavaScript对我来说是一个非常宝贵的资源。 。

对于稍微不那么深入的治疗,我还建议Pro JavaScript Design Patterns和John Resig的Pro JavaScript Techniques。两者都有关于这个主题的章节。

答案 1 :(得分:2)

区分经典 OOP和OO JavaScript非常重要。

虽然Java,C#和Python等一些语言对于学习OO概念(如类,对象,继承和多态)很有用 - 但JavaScript并不是这些语言之一。

JavaScript可以通过使用原型来实现面向对象的功能。由于数据结构复杂,它变得更加复杂。

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

答案 2 :(得分:2)

Martin Fowler的

Refactoring: Improving the Design of Existing Code虽然示例是用Java提供的,但其背后的原理适用于大多数OO语言,包括JavaScript。

答案 3 :(得分:1)

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

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

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