【发布时间】:2021-07-23 05:28:43
【问题描述】:
我的问题:
var Person = makeClass( // Make a class with 2 instance methods which are initialize and say
{
initialize: function(name) {
this.name = name;
},
say: function(message) {
return this.name + " says: " + message;
}
}
);
在documentation of the @lends tag of jsdoc 中,我发现他们正在使用一个辅助函数,他们说它可以接受一个对象字面量并从该对象的成员创建一个类。在上面的例子中,makeClass 函数创建了一个Person 类,它有两个实例方法(或者它们也可以是静态方法),它们是initialize 和say。我想知道我们是如何创建这种函数的。
我想知道的:
我试图重新创建那种功能,但对我来说真的很难,我不知道有什么办法可以做到。所以希望你们能给我一个重新创建这个makeClass函数的方法。
我也想知道这种创建类的方式是不是很奇怪,或者你可以认为makeClass这种函数有用与否。
我为什么要创建那个函数的原因:
如果你问我原因,我想知道函数里面的“成分”,以便理解JSDoc的@lends标签,我想真正了解这个@lends标签的用例在JSDoc。但是面对这种奇怪的创建类的方式(对我来说很奇怪,我以前总是使用 ES6 类)我真的很难理解@lends 标签。
【问题讨论】:
标签: javascript oop jsdoc