【发布时间】:2011-12-06 16:19:02
【问题描述】:
JavaScript 中有 ObjectSpace 吗?
假设我在这样的独立闭包中定义了这些“类”:
(function() {
var Model;
Model = (function() {
function Model() {}
return Model;
})();
}).call(this);
(function() {
var View;
View = (function() {
function View() {}
return View;
})();
}).call(this);
(function() {
var Controller;
Controller = (function() {
function Controller() {}
return Controller;
})();
}).call(this);
有没有办法在 JavaScript 中查找所有这些自定义类?比如:
Object.classes;
即使它们都在同一个范围内,有可能吗?
var Model;
Model = (function() {
function Model() {}
return Model;
})();
var View;
View = (function() {
function View() {}
return View;
})();
或者我只需要手动注册它们?也许像:
var ObjectSpace = {};
ObjectSpace.classes = [Model, View, Controller];
只是在玩 JavaScript/CoffeeScript 和 Ruby 的想法。
【问题讨论】:
-
那是什么模式?您在示例 1 中的代码什么都不做,示例 2 与
function Model() {} function View() {}完全一样
标签: javascript ruby coffeescript