JSDoc
JSDocは、JavaScriptのソースコードにアノテーション(
歴史
[JavaScriptをドキュメントするためにJavadocに
JSDocの
JSDocタグ
[モダンなJSDocでよく
タグ | |
---|---|
@author | |
@constructor | |
@deprecated | |
@exception | @throwsの |
@exports | モジュールがexportするメンバーであることを |
@param | メソッドのパラメータをドキュメント |
@private | メンバーがprivateであることを |
@return | |
@returns | @returnの |
@see | |
@todo | |
@this | |
@throws | メソッドが |
@version | ライブラリのバージョンナンバーを |
例
[/**
* Circle のインスタンスを作成 する。
*
* @constructor
* @author: わたし
* @this {Circle}
* @param {number} r 作成 したい円 の半径 。
*/
function Circle(r) {
/** @private */ this.radius = r;
/** @private */ this.circumference = 2 * Math.PI * r;
}
/**
* 直径 から新 しい Circle を作成 する。
*
* @param {number} d 作 りたい円 の直径 。
* @return {Circle} 新 しい Circle オブジェクト。
*/
Circle.fromDiameter = function (d) {
return new Circle(d / 2);
};
/**
* Circle の円周 を計算 する。
*
* @deprecated
* @this {Circle}
* @return {number} 円 の円周 。
*/
Circle.prototype.calculateCircumference = function () {
return 2 * Math.PI * this.radius;
};
/**
* Circle の計算 済 みの円周 を返 す。
*
* @this {Circle}
* @return {number} 円 の円周 。
*/
Circle.prototype.getCircumference = function () {
return this.circumference;
};
/**
* Circle の文字 列 表記 を返 す。
*
* @override
* @this {Circle}
* @return {string} この Circle のヒューマンリーダブルな表記 。
*/
Circle.prototype.toString = function () {
return "A Circle object with radius of " + this.radius + ".";
};
JSDocの使用 例
[- GoogleのClosure LinterおよびClosure Compiler。
後者 は、型 情報 を抽出 することで、JavaScriptの出力 を最適 化 する。 有名 なエディタSublime TextはJSDocをDocBlockrまたはDoxyDoxygenプラグインによってサポートする。- JSDocの
構文 は、次 の書籍 内 に詳細 に記述 されている。Apress book Foundations of Ajax ISBN 1-59059-582-3 - IntelliJ IDEA、NetBeans、RubyMineは、JSDocの
構文 を認識 することができる。 - Eclipse IDEには、JSDoc
構文 を認識 できるようにする拡張 機能 がある。EclipseをベースにしたAptana StudioはScriptDocをサポートしており、含 まれているJavaScriptファイルはScriptDocでコメントされている。 - MozillaのインラインエディタMozileは、JSDocを
使用 している。 - Helmaアプリケーションフレームワークは、JSDocを
使用 している。 - SproutCoreのドキュメンテーションは、JSDocから
自動 生成 されている。[1] - Visual StudioやWebStormなどの
統合 開発 環境 (IDE)やテキストエディタは、JSDocのコメントに基 づいたコード補完 機能 などのコーディング支援 機能 を提供 している。 - オープンソースのエディタAtomは、atom-easy-jsdocプラグインによりJSDocをサポートしている。
脚注
[関連 項目
[外部 リンク
[- Use JSDoc: Index - JSDoc
公式 サイト。使用 方法 のチュートリアルとドキュメント - GitHub - jsdoc/jsdoc: An API documentation generator for JavaScript. - JSDoc
公式 GitHub。最新 のコードの公開 場所 - "Annotating JavaScript for the Closure Compiler" - Google DeveloperウェブサイトにあるClosure Toolsのドキュメント