适用于此特定情况的正确JavaScript继承

时间:2012-03-09 16:28:30

标签: javascript inheritance

我正在处理一个数据库表对象,它将包含所有表格信息,如字段名称,表名称,ecc。

该对象有一个方法spawnRecord,它将返回一个从表对象继承的void记录对象。

记录对象表示数据库的单个记录,并具有加载,更新和插入等方法。这允许在内存中加载db记录,以修改它并在db中更新它。

由于我需要创建许多表对象和许多记录对象,最简单,最干净的方法是什么?

我读过道格拉斯·克罗克福德的原型方法,经典的方法,我试图实现它,但是我得到了很多困惑,而且代码难以阅读。

3 个答案:

答案 0 :(得分:0)

根据您的描述,听起来您需要一个用于JavaScript的ORM(对象关系映射)工具。也许像jazzrecordactivejs之类的东西可以帮到你。

答案 1 :(得分:0)

您可以使用jQuery.klass。 它支持多级继承。

答案 2 :(得分:0)

你可以这样做John Resig的方式 - 一个小小的脚本做很多事情 -

http://ejohn.org/blog/simple-javascript-inheritance/

1)多级继承
2)'instanceof'按原样工作 3)使用'super'从子类调用超类方法 4)提供构造函数等。