- 締切済み
scriptの記述について
JavaScript経由でActionScriptを勉強しようとしています。 さしあたりサンプルのコードなどを参考に勉強しているのですが、 例えば getElementById('text') などと記述があった場合、 なぜElementのEとByのBとIdのIが大文字になるのか、そのルールがイマイチわかりません。 サイトや本などでも調べたのですが、その辺りについての説明が載っているものが少なく、「そういうもの」という認識しかありません。 自分でオリジナルのScriptを記述する際に判断がつかないので、記述のルールなどございましたらご教示いただけますでしょう。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ANASTASIAK
- ベストアンサー率19% (658/3306)
getElementByIdの類推は気をつけなければいけません。 backGroundColorではありません。 他にも例はいくつもあります。
- asuncion
- ベストアンサー率33% (2127/6289)
No.1の者です。 >get_element_by_id >と書いても、全く問題ありません。 これは、ご自身が新たにメソッドを作成するときの コーディング規約としては全く問題ない、という意味です。 getElementById()はJavaScriptにもともと備わっているメソッドですから、 別の名前で書くことはできないはずです。 メソッドのオーバーライドについては、私はよくわかりません。
お礼
なるほど。 ■新たにメソッドを定義する際は、_でもキャメル記述でも問題無い ■JavaScriptにもともと備わっているメソッドはキャメル形式で書く 上記の仕様という事でしょうか。 ありがとうございました。
- asuncion
- ベストアンサー率33% (2127/6289)
getElementById()というメソッドの名前は、 get Element By Id という4つの単語でできています。 このとき、各単語の先頭を大文字で書くやり方を キャメルケース(キャメル記法)と呼びます。 大文字の部分がラクダのこぶのように見えることから、この名前が付いています。 今回の例では先頭のgetはすべて小文字ですので、 アンダーキャメルケースといいます。 もし、GetElementByIdのように書いていると、 アッパーキャメルケースといいます。 書き方のポリシーに過ぎませんので、例えば単語どうしをアンダースコアでつないで get_element_by_id と書いても、全く問題ありません。 一つのプログラムの中でいろいろな書き方が混在していると、 わかりにくくなるかもしれません。
補足
キャメルケースという記述方法だったのですね。初めて知りました。 >書き方のポリシーに過ぎませんので との事ですが、書き手の任意でキャメルケースを使用するか、アンダースコアを使用するか、指定してしまって良いということなのでしょうか。
補足
もうしわけありません。 >backGroundColorではありません。 この部分がよくわからないのですが。。。 他の例については「JavaScriptに備わっているメソッド」 という形で調べてみたいと思います。 備わっているメソッド=キャメルケースという定義であれば分かりやすいのですが。。