用于特殊单例模式的JSDoc
JSDoc for special singleton pattern
我有一个特殊的JS单例原型函数。
图案看起来或多或少像下面的例子。好好工作,做好工作,但遗憾的是,PhpStorm对自动完成和其他有用的事情完全视而不见。
如何使用JSDoc告诉IDE,新的Item将导致使用ItemPrototype构建的新对象的结束,因此新的Item(1).getId()将指向代码中的正确位置?
提前感谢您抽出时间。
var Item = (function(){
var singletonCollection = {};
var ItemPrototype = function(id){
this.getId = function() {
return id;
};
return this;
};
var Constructor = function(id){
if (! (id in singletonCollection)) {
singletonCollection[id] = new ItemPrototype(id);
}
return singletonCollection[id];
};
return Constructor;
})();
您可以尝试以下操作:
/**
* A description here
* @class
* @name Item
*/
var Item = (function(){
var singletonCollection = {};
var ItemPrototype = function(id){
/**
* method description
* @name Item#getId
*/
this.getId = function() {
return id;
};
return this;
};
var Constructor = function(id){
if (! (id in singletonCollection)) {
singletonCollection[id] = new ItemPrototype(id);
}
return singletonCollection[id];
};
return Constructor;
})();
相关文章:
- 和兼容的单例骨干模型
- 有状态单例模块
- 在什么情况下我们需要在javsacript中实现单例类
- 如何将一个单例传递给另一个对象,使该对象的所有实例都引用同一个单实例
- AngularJS 模式单例在服务中未更新视图
- Javascript 单例模式
- 在单例模式中引用变量的根父级
- Javascript 文字对象和单例模式
- node.jssocket.io定时器-单例模式
- 使用单例模式维护整个应用中的数组状态
- 用于特殊单例模式的JSDoc
- 在javascript中还有其他实现单例模式的方法吗?
- 通过对象字面量的单例与模块模式的对比,代码组织的利弊
- JavaScript单例模式-差异
- 在Typescript/ES6中,单例模式的正确方式是什么?
- 如何保存javascript "this"单例模式中的上下文
- 下面这个单例模式有什么问题吗?
- 具有异步初始化的单例模式
- JavaScript单例类型错误:为什么严格模式会标记这个
- 用这种方式实现Javascript单例模式有什么问题吗?