面向对象的Javascript

时间:2009-04-29 04:22:36

标签: javascript

在编程过程中,我们会遇到大型的javascript文件,它们是开源的,以面向对象的方式编写(如JQuery)。

如果我们需要修改这些文件,我们必须具备成员和流程的基本知识。如果我们有多个文件,那么任务就会困难得多。

我从哪里开始得到这个流程?

5 个答案:

答案 0 :(得分:12)

首先,我认为您必须了解JavaScript对象的工作原理,JavaScript OO是Prototype-based,其中 classes 不存在,行为重用是通过原型设计实现的。

我已经看到,对于那些一直致力于传统的基于类的面向对象语言(如C ++,C#,Java等)的程序员来说,这一点很难掌握。

推荐文章:

答案 1 :(得分:3)

我会做两件事:

  1. 阅读。如果有文档文件,请阅读这些文件。如果有评论,请阅读。如果这些都没有帮助你,那么去源头阅读。

  2. 当你谈到开源Javascript时,我认为你的意思是这个JS被收集到某种项目中;所有客户端JS都是开源的:P。在这种情况下,作者可能愿意告诉你他们的代码。在项目页面上找到他们的电子邮件,并要求他们为您提供代码的高级概述,以便您可以开始阅读并自己理解。他们可能不愿意全力以赴,但以此作为起点可能会有所帮助。

答案 2 :(得分:1)

我有一份

现在坐在我的桌子上。顺便提一下,这些是道格拉斯·克罗克福德认为的唯一两本Javascript书籍;)

他们将教你如何使用Javascript,特别是它的对象模型与大多数(但不是全部)其他面向对象语言的不同。

除此之外,请查看所有the articles on Crockford's website,如其他答案中已提到的那样。

答案 3 :(得分:0)

我同意allyourcode没有魔术。您必须阅读代码并阅读文档。如果文档不好,也许你应该考虑使用不同的框架。

答案 4 :(得分:0)

一个良好的开端是了解传统OO和Javascript的Prototype模型之间的区别。 (Crockford有一些articles用于实现Javascript的传统OO以对比行为。)