作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
@param
标签允许记录属性,例如
/**
* @param {Object} userInfo Information about the user.
* @param {String} userInfo.name The name of the user.
* @param {String} userInfo.email The email of the user.
*/
/**
* @this {Object}
* @param {String} this.name The name of the user.
* @param {String} this.email The email of the user.
*/
最佳答案
要记录实例成员,请使用 @name Class#member
:
/**
* Construct a new component
*
* @class Component
* @classdesc A generic component
*
* @param {Object} options - Options to initialize the component with
* @param {String} options.name - This component's name, sets {@link Component#name}
* @param {Boolean} options.visible - Whether this component is visible, sets {@link Component#visible}
*/
function Component(options) {
/**
* Whether this component is visible or not
*
* @name Component#visible
* @type Boolean
* @default false
*/
this.visible = options.visible;
/**
* This component's name
*
* @name Component#name
* @type String
* @default "Component"
* @readonly
*/
Object.defineProperty(this, 'name', {
value: options.name || 'Component',
writable: false
});
}
这会导致
成员(member)文档中列出了每个成员、其类型、默认值以及它是否为只读的部分。
@instance
tag @readonly
tag @type
tag 关于this - 如何在 JSDoc 3 标签 : @this 中记录对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490713/
我是一名优秀的程序员,十分优秀!