質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

2431閲覧

javascriptに@privateとあるのですが何でしょうか?

k499778

総合スコア599

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2016/05/16 14:37

現在JavaScriptの書き方で気になることがあります。

仕事場でよくDocのようなもので

@privateや@publicという記述があってその下に変数名がある記述を見ます。

これは何なのでしょうか?

正確に書くと

javascript

1/** 2 * @private 3 */ 4変数名

です。

@privateの下に書いたものはprivateな変数になり、
@publicの下に書いたものはpublicな変数になるのでしょうか?

初めて見たのでこのようにコメントを書いただけでそのような使い分けができるの不思議に思っています。

自分でも調べていて「JsDoc Toolkit」を見つけました。これでしょうか?
http://www12.atwiki.jp/aias-jsdoctoolkit/pages/40.html

もし何かわかる方がいらっしゃいましたらよろしくお願いします。知識や使い方など教えていただけると助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

これは「JSDoc」といって、IDEや一部のソースコンパイラなど、JSDocを認識するような環境では、そう認識してプログラム作成の補助に使えます。

もちろん、JavaScriptの文法上は「ただのコメント」なので、実行時に考慮はされません。

投稿2016/05/16 15:03

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k499778

2016/05/16 15:19

回答有り難うございます。 やはりJsDocなのですね! JSDocを認識するような環境だと @privateの下に書いたものはprivateな変数になり、 @publicの下に書いたものはpublicな変数になるという認識であっているということでしょうか?
guest

0

ベストアンサー

@privateの下に書いたものはprivateな変数になり、

@publicの下に書いたものはpublicな変数になるのでしょうか?

コメントはあくまでもコメントですので「ここで宣言している変数はprivateですよ」とか「publicですよ」とわかりやすく書いているだけだと思います。

投稿2016/05/16 14:44

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k499778

2016/05/16 14:49

回答ありがとうございます。 やはりそうなんでしょうか。 /** * @private */ 変数名 /** * @public */ 変数名 という書き方をしていて ほぼ同じ位置に書いているので、privateとpublicをどうやって分けているの? と思っています。その分けているのがコメント(Doc)なのかなーと思っていたのですがちがうんですかね。
退会済みユーザー

退会済みユーザー

2016/05/16 15:10

class内に書かれているのだと思いますが @publicとなっている変数には var hoge; ..... getHoge:function(){ return this.hoge; } のような感じで外側から参照できるようにgetter/setterが用意されているのだと思います。
k499778

2016/05/16 15:18

返答ありがとうございます。 なるほど。 もう一度仕事場のコードを見なおして確認してみます!
guest

0

勘違いの防止のためですが、あくまでただのコメントであって、本当にprivateになったりpublicになったりはしません。

投稿2016/05/16 16:50

sokha

総合スコア216

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k499778

2016/05/16 23:15

回答ありがとうございます。 やはり機能的な意味はもたないのですね。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問