我想知道我使用的模式是否有名称(是模式?)。例如,不要像这样使用:

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/

10-13 03:25