javascript - 方法调用对象内部的方法

标签 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. 对象字面量
  2. 静态声明的对象
  3. 静态声明的单例

“单例”在这里可能是一个有用的词,因为它描述了一个仅打算成为其中之一的对象。有许多不同的可能方法来声明单例。您的声明就是这样一种方式。

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

关于javascript - 方法调用对象内部的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205157/

相关文章:

javascript - ENOENT:运行 fs.readFile 时没有此类文件或目录

javascript - 如何使用不同的 jest.config.js 进行单元和组件测试?

javascript - 为什么超时599147937792比0快?

design-patterns - 我可以使用什么架构来处理购物车,其中每个产品都需要保存不同的属性

database - 包含对记录/数据所有权的访问的简单数据库结构

javascript - 子状态不等待父解决

java - 具有不同契约(Contract)的装饰器模式

Java设计模式: event system,给定参与者的多个操作

c# - 策略模式与依赖注入(inject)

Javascript 检查文件是否为 mp3 格式?