方法调用对象内部的方法

时间:2015-10-19 01:14:47

标签: javascript design-patterns

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

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方法调用该方法,我不需要从外部调用。

感谢。

1 个答案:

答案 0 :(得分:1)

有许多不同的方法来描述它,可能没有一个总是用于它的单一名字:

  1. Object literal
  2. 静态声明的对象
  3. 静态宣布单身人士
  4. “Singleton”在这里可能是一个有用的词,因为它描述的对象只是其中之一。声明单例有许多不同的可能方法。你的声明是这样的。

    “静态声明”使用new创建的构造函数将第二个选项与第一个选项区分开来。