首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这段代码遵循的是什么设计模式?

这段代码遵循的是什么设计模式?
EN

Stack Overflow用户
提问于 2018-12-18 15:02:21
回答 1查看 79关注 0票数 1

在探索我感兴趣的JavaScript library时,我偶然发现了这种奇怪的生活。我找不到关于这个模式的任何信息,我相信它是为这个用例量身定做的。我不能完全理解这里发生的事情,但直觉让我认为它可能类似于Singleton模式。下面是一个简短的示例,展示了我认为是代码核心的内容:

代码语言:javascript
运行
复制
var Ctor = (function () {

  function dostuff(_this, args...){}//only used within this iife

  var Ctor = function (args...) {
    if (!this || this === window) {
      return new Ctor(args...);
    }
    dostuff(this, args...);
    return this;
  };
  return Ctor;
})();

请注意,我更改了函数的名称以反映我认为它们负责的内容,但我的假设可能是错误的,我可能会进一步使代码变得难以理解。我链接的源代码大约有60行长,所以如果这个版本没有任何意义,我建议给出一个提示。(我所做的更改是Ctor <=>绑定,做<=>扩展)

至于我的问题:

  1. 这是什么设计模式?(如果applicable)
  2. What是使用这样的模式的灵感来源-
  3. 这种模式的其他实际应用程序是什么?
  4. 有没有一种更标准/更具可读性的方式来编写这种模式,并产生相同的same
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53827854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档