2011-06-03 53 views
5

您使用的是什么javascript OOP框架?用于模拟OOP的Javascript框架

我需要一个库来模拟的Javascript OOP编程与构造函数,成员性质(公立,私立),继承

谢谢您的回答

+1

的js本身是高度空中接力一旦你摆脱了传统的思维和开始思考原型。 – Christoph 2012-10-25 17:40:31

+1

JavaScript *是*面向对象的。你不需要效仿它。但是,没有任何模拟会给你私人成员/方法。 – meagar 2012-10-25 17:47:19

+0

查看:https://github.com/pylover/joop – pylover 2014-02-22 05:33:05

回答

6

退房的Prototype框架,

拥有独特的,易于使用的 工具包,适用于课程驱动型开发 和最好的Ajax库, 样机正在迅速成为首选 代码库的Web应用程序开发人员 到处

7

JavaScript是完全面向对象语言,如果你不知道它,它意味着你不知道它不够好。尽管一些概念与例如JAVA或C#(如继承,封装&等),他们可以被成功模拟(使用原型链接,关闭&等)。

更好地了解语言,你会发现不需要额外的仿真来实现OOP行为。

+0

O知道基于原型的JavaScript继承等等 – zim32 2011-06-03 14:36:51

+7

只需要一些lib,以便更快速和直观地完成它 – zim32 2011-06-03 14:37:26

9

Mootools将是您不错的选择。 http://mootools.net/

由于他们遵循OOP类似的结构在核心以及插件也。

+0

upvote for mootools – Vengarioth 2012-12-03 20:03:05

5

您可以使用Coffee Script,这是一种'编译'为JavaScript的语言。

+1

新的URL:http:///coffeescript.org和http://coffeescript.org/#classes – angelcervera 2012-08-16 19:14:37

3

JavaScript不是一个明确的面向对象的语言。但是如果你知道的话,你可以用它来实现所有面向对象的想法。我建议看看下面的w.r.t JavaScript编程:

  1. 在JS中定义自定义对象。这是以非常类似于“功能”定义的方式完成的,这是大多数初学者失败的地方。

  2. 功能调用和构造风格调用(后者在创建对象所使用)

  3. 分配成员变量的对象之间的差异。这可以通过在函数定义中使用“this”关键字来实现(如果点2清除,将会清除)。 “原型”也可用于相同的目的。

  4. 让对象具有私有变量:通过在函数中声明的变量使用“var”关键字可以实现此功能(如果点2清除,将会清除)。

这个网站是一个很好的来源,开始你了这些概念: http://javascript.crockford.com/