回答編集履歴

1

追記

2017/08/20 15:38

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -1 +1,15 @@
1
1
  先頭に`_(アンダースコア)`がついている変数は`プライベート変数`を指すことが多いと思います。javascriptにはプライベート変数の定義が言語仕様としてないので、命名規則として変数名の先頭が`_(アンダースコア)`の場合はプライベート変数というように決めて、クラスの外から読み書きされるなどのようなことがないように工夫しているのではないでしょうか。もしくは、他の回答者さんが書かれているようにその変数名が[予約語](https://ja.wikipedia.org/wiki/%E4%BA%88%E7%B4%84%E8%AA%9E)やよく使われる変数名と衝突してしまうようなことがないようにするためではないかとも考えられます。
2
+
3
+
4
+
5
+ ---
6
+
7
+ MDNのページに以下のような記述がありましたので、追記します。リンク先で[参考資料として掲載されているページ](http://neil.rashbrook.org/JS.htm)が既に無くなっていることが気になりますが、参考になるかと思います。
8
+
9
+ > - プライベートメンバは _ から始まるようにしてください。例:_internalFunction
10
+
11
+
12
+
13
+ 引用元: [JavaScript style guide | MDN](https://developer.mozilla.org/ja/docs/JavaScript_style_guide#.E9.96.A2.E6.95.B0.E3.82.84.E5.A4.89.E6.95.B0.E3.81.AE.E3.83.8D.E3.83.BC.E3.83.9F.E3.83.B3.E3.82.B0)
14
+
15
+