对象文字中的类
Classes inside object literals
尽管尝试了很多次,但我还是不确定如何搜索,所以如果以前有人回答过,请原谅我。
问题很简单:我可以将类window.A.class()
的实例创建为window.B
吗?
为了澄清,我有一个保存浏览器游戏所有数据的对象文字:
var gameName = {
environment: function() {
this.place = "...";
// ...
// ...
},
game: function() {
this.player = function() {
// ...
}
}
// and so on...
}
我可以用var A = new gameName.environment()
创建一个window
级的gameName.environment()
实例吗?在类的父对象之外创建对象绑定类的实例有任何限制吗?
在这种情况下,函数的定义方式/位置并不重要。考虑以下两个例子:
function Foo() {}
var obj = {
bar: Foo
};
和
var obj = {
bar: function () { }
};
就函数和对象而言,这两个例子是等价的。所以不,用new
调用分配给对象属性的函数是没有问题的。您所需要的只是对函数的引用,无论您如何获得该引用。
你可以做
var Environment = gameName.environment;
var A = new Environment();
如果你更喜欢的话,但那完全没有必要。
相关文章:
- 是否可以将字符串转换为文字对象数组
- jQuery:如何使用文字对象方法中的方法来获取全局变量
- 如何检查文字对象是否在 Javascript 数组中
- Javascript解析序列化的Groovy映射到JS文字对象
- asp.net 文字对象传递给 JavaScript
- 文字对象和jquery选择器DRY
- 将文字/对象/类传递给具有数千次调用的函数的内存含义
- Javascript 文字对象和单例模式
- 如何在 PHP 中将 JavaScript 文字对象转换为 Json 对象
- 将文字对象转换为对象'的属性
- 文字对象中的元素
- 将开关大小写(在c++中)替换为javascript中的文字对象
- 使用函数式编程过滤文字对象
- 关于文字对象,也许还有自动执行函数
- 如何访问“参数”来自闭包的外部函数的文字对象
- 关于文字对象语法的限制
- 在文字对象中创建属性
- JavaScript异步调用文字对象函数
- 文字对象和函数构造函数
- 奇怪的行为和使用Object的多个实例.在文字对象上创建