【发布时间】:2013-02-17 02:50:37
【问题描述】:
我正在寻找一种相对简单但有效的机制来实现干净的外观:
- 公共、私有和受保护成员(具有实际的公共/私有/受保护访问权限,但仍可扩展)
- 继承(单个或多个)
- 构造函数重载(最好不必计算 args 并使用一组复杂的嵌套条件检查类型)
【问题讨论】:
-
@Xymotech - 您可以在闭包中使用局部变量实现“私有”的等效项。
-
@nnnnnn 公平点。不过,“受保护”仍然存在。
-
而且 javascript 确实具有简单的继承,在美好的一天可以称为重载,以及使变量不可访问的方法。在我看来,OP 正在寻找某种类,就像你在许多 C 语言中所拥有的那样,它可以在 javascript 中解决所有这些问题,而那个 afaik 并不存在。
标签: javascript inheritance scope pseudo-class overloading