メソッドなのかプロパティなのかすべて覚えるのは非常に困難だと思います。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーメソッドなのかプロパティなのかすべて覚えるのは非常に困難だと思います。508件41.classNameはメソッドではなく、プロパティなので下記のように引数ではなく代入をするというのはわかったのですが、メソッドなのかプロパティなのかすべて覚えるのは非常に困難だと思います。票2一般的にメソッド名は動詞か、動詞から始まる命令文になります。対してプロパティは名詞であることが多いです。始まる名前は大体メソッドです。...)ただし例外もありますし、外部ライブラリの場合はそうでない命名規則であることが多々ありますので、それについては個々に判断が必要です。こればっかりはリファレンスを見るなどの習慣で慣れてください。いったメソッドやプロパティを正確に覚えなくても良い方法として、静的解析付きコード補完というものがあります。これに対応した開発環境であれば入力時にメソッドやプロパティの仕様情報などの支援を受けられます。コード補完」で検索してみてください。Sublimeを使えばコード補完できます。Controlに未対応なので、手動で導入してください。個の銅バッジ皆さん大変ありがとうございます。いうのは非常に面白い考えですね。少なくても私のサブライムテキスト3では()や=まで保管してくれません。13:43最後の質問文は、あなたの質問を編集して書き加えるようにしてください。その回答については追記しましたので確認してみてください。2:471ST3のコード補完を導入する件は質問の趣旨が変わっていますので新しく質問を立てたほうが良いかと思います。ちなみに私はWin環境がありませんので、導入に関しては回答できません...。|6JavaScriptにおいてメソッドは「関数であるプロパティ」の事です(参考)。メソッドはプロパティの一種であり、プロパティとして扱えます。メソッドでもあるプロパティとメソッドではないプロパティをコードで区別するには関数であるかどうか(typeofで"function"を返すか、つまり、呼び出し(Call)できるか)を見るしかありません。基本的にはあるオブジェクトにどんなプロパティやメソッドがあるかを見るには、APIリファレンスを眺めるしかありません。みんなリファレンスの内容を覚えているとか、ということではありません。工夫して、APIリファレンスを素早く引けるようにしているだけです。リファレンスを見ないと選択肢は存在しません。いっても、エディタやIDEで補完してくれたり、説明が出たり、時にはリファレンスへのリンクまで表示されたら便利です。いう機能は無いのかと言われると、各エディタやIDEであると言えばあるのですが、完璧にはできません。JavaScriptは動的型付き言語であり、変数の型が不明だからです。下記のような関数を作ろうとしたとします。e.className;}仮引数であるeはElementであることを期待していますが、この関数からそれを完全に予測することはできません。f()を呼び出している全てから推測すれば良いと言っても、呼び出し側が未実装だったり、別ファイルだったりした場合があるため、現実的ではありません。そのため、eに対してsetAttribute()というメソッドがあるとか、classNameというプロパティがあるとかを常に完全に補完してくれるようなものは存在しません(前後からある程度予測はしてくれる場合はありますが)。これは、動的型付き言語の欠点の一つでもあります。すれば良いのかというと静的型付けにしてしまえば良いのです。有名なのはTypeScriptとFlowでしょう。Textは持っていないのでわかりません)。{...とeがElementであることを指定しているため、完全な予測が可能であり、補完でもメソッドなのかプロパティなのかがわかるようになっています。補完を楽にしたい、補完時にメソッドなのかメソッドではないのかをはっきりさせたいというのであれば、JavaScriptではなくTypeScript等の静的型付き言語を検討してください。個の銅バッジtern_for_sublime-masterがその補完をしてくれるものなのですよね。0:58tern_for_sublime-masterがその補完をしてくれるものなのですよね。リファレンスを見れるような方法があり、それで毎度確認するのですね。Textは持っていないのでわかりません。1:31「関数であるプロパティ」という観点は重要ですね。いった利用方法にもつながりますし。1:392別画面にブラウザでMDNとかを表示しておく、リファレンスを検索できるツールを使う、リファレンス的な内容の本を手元に置く、など色々ありますが、どれがベストであるというのはありません。何がやりやすいかは人によって異なるからです。主観的な意見しか集まらないと言われるかも知れませんが、どんな方法があるかは別途質問したほうがいいです。Referenceを見るべきかと思います。APIの大体の使用方法が把握済みで型の細かい所だけうろ覚えということであるならばIDEツールにて補完してもらうのが良いと思います。補完なんかでググって頂くとよいかと思います。個の銅バッジ皆さん大変ありがとうございます。いうのは非常に面白い考えですね。少なくても私のサブライムテキスト3では()や=まで保管してくれません。|1JavaScriptに限らず、扱う対象がどういったものなのかは常に考える必要があります。createElement()で生成されるものはMDNのドキュメントを見るとElementオブジェクトであることがわかると思います。Elementオブジェクトのプロパティに何があるかはドキュメントに記載されていますし、メソッドも記載されています。これらのドキュメントを確認する癖をつけておいたほうが良いでしょう。慣れてくればよく利用するものは自然に覚えますし、わからないものはドキュメントを確認すれば良いのです。プログラム上で判断する必要がある場合は、typeof演算子を利用することができます。Math.sinはfunctionオブジェクトです}jQueryやUnderscore(lodash)などのライブラリを使用されているのであればjQuery.isFunction()や_.isFunctionのように判定用のメソッドが用意されています。個の銅バッジ皆さん大変ありがとうございます。いうのは非常に面白い考えですね。少なくても私のサブライムテキスト3では()や=まで保管してくれません。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。undefinedというエラーがでます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。