这个特定案例的正确JavaScript继承

The right JavaScript Inheritance for this specific case

本文关键字:JavaScript 继承 案例      更新时间:2023-09-26

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

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

record对象表示数据库的单个记录,并具有load、update和insert等方法。这允许在内存中加载数据库记录,对其进行修改,并在数据库中更新相同的记录。

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

我阅读了Douglas Crockford的原型方法,经典方法,我试图实现它,但我遇到了很多困惑和难以阅读的代码。

从您所描述的内容来看,您似乎需要一个用于JavaScript的ORM(对象关系映射)工具。也许像jazzrecord或activejs这样的东西会对你有所帮助。

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

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

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

1) 多级继承
2) "instanceof"正常工作
3) 使用"super"从子类调用superclass方法
4) 提供构造函数等。