@instance¶
-
.. @instance::
¶ - 语法
@instance
- 概述
使用@instance标记会将符号标记为其父符号的实例成员. 这意味着它可以被“Parent#Child”引用.
使用@instance将覆盖doclet的默认范围(除非它在全局范围内, 在这种情况下它将保持全局).
- 示例
以下示例是编写“@function MyNamespace#myFunction”的简便方法:
Using @instance to make a virtual doclet an instance member¶/** @namespace MyNamespace */ /** * myFunction is now MyNamespace#myFunction. * @function myFunction * @memberof MyNamespace * @instance */
更有用的是, 您可以使用@instance标记来覆盖JSDoc推断的范围. 例如, 您可以指示静态成员用作实例成员:
Using @instance to identify an instance member¶/** @namespace */ var BaseObject = { /** * foo is now BaseObject#foo rather than BaseObject.foo. * @instance */ foo: null }; /** Generates BaseObject instances. */ function fooFactory(fooValue) { var props = { foo: fooValue }; return Object.create(BaseObject, props); }