我想知道我使用的模式是否有名称(是模式?)。例如,不要像这样使用:
var MyFakeClass = function(propertie) {
this.propertie = propertie
this.init();
};
MyFakeClass.prototype.method = function() {
// something here
};
var instanceOfFakeClass = new MyFakeClass('propertie');
instanceOfFakeClass.method();
我做如下:
var MyFakeClass = {
init: function(propertie) {
this.propertie = propertie;
this.method();
},
method: function() {
// something here
}
};
MyFakeClass.init('propertie');
所以,init方法调用该方法,我不需要从外部调用。
谢谢。
最佳答案
有多种不同的描述方式,可能永远没有一个单独的绰号被使用:
对象文字
静态声明的对象
静态声明的单例
“ Singleton”在这里可能是一个有用的词,因为它描述的只是一个对象。声明单例的方法有多种。您的声明就是这样一种方式。
“静态声明”通过使用new
创建的构造函数将您的第二个选项与第一个选项区分开。
关于javascript - 对象内部的方法调用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33205157/