【发布时间】:2011-08-18 00:45:21
【问题描述】:
我被要求将我们的一些 PHP 代码移植到 JavaScript,以便我们的更多逻辑在客户端运行。我想要一个简单的例子来显示:
- 包含两个类(“Master”和“Slave”)的命名空间(“Package”)
- “Master”类有一个属性“p”、一个函数“m”和一个构造函数,该构造函数采用单个参数来设置“p”的初始值
- “Slave”类从“Master”类继承“p”、构造函数和“m”
我不介意使用某种现有框架,但它必须是轻量级的——理想情况下不超过 200 LOC(未缩小)。
这是我的尝试,FWIW:
var Package = {};
Package.Master = function(pValue) {
this.p = pValue;
this.m = function() {
alert("mmmmm");
}
}
Package.Slave = function(pValue) {
// this will inherit from Package.Master
}
// one of the many online examples:
// http://kevlindev.com/tutorials/javascript/inheritance/index.htm
KevLinDev.extend = function(subClass, baseClass) {
function inheritance() {}
inheritance.prototype = baseClass.prototype;
subClass.prototype = new inheritance();
subClass.prototype.constructor = subClass;
subClass.baseConstructor = baseClass;
subClass.superClass = baseClass.prototype;
}
KevLinDev.extend(Package.Slave, Package.Master);
【问题讨论】:
标签: javascript inheritance namespaces subclass