• 締切済み

scriptの記述について

JavaScript経由でActionScriptを勉強しようとしています。 さしあたりサンプルのコードなどを参考に勉強しているのですが、 例えば getElementById('text') などと記述があった場合、 なぜElementのEとByのBとIdのIが大文字になるのか、そのルールがイマイチわかりません。 サイトや本などでも調べたのですが、その辺りについての説明が載っているものが少なく、「そういうもの」という認識しかありません。 自分でオリジナルのScriptを記述する際に判断がつかないので、記述のルールなどございましたらご教示いただけますでしょう。 よろしくお願いします。

みんなの回答

  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.3

getElementByIdの類推は気をつけなければいけません。 backGroundColorではありません。 他にも例はいくつもあります。

kansu-ke
質問者

補足

もうしわけありません。 >backGroundColorではありません。 この部分がよくわからないのですが。。。 他の例については「JavaScriptに備わっているメソッド」 という形で調べてみたいと思います。 備わっているメソッド=キャメルケースという定義であれば分かりやすいのですが。。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

No.1の者です。 >get_element_by_id >と書いても、全く問題ありません。 これは、ご自身が新たにメソッドを作成するときの コーディング規約としては全く問題ない、という意味です。 getElementById()はJavaScriptにもともと備わっているメソッドですから、 別の名前で書くことはできないはずです。 メソッドのオーバーライドについては、私はよくわかりません。

kansu-ke
質問者

お礼

なるほど。 ■新たにメソッドを定義する際は、_でもキャメル記述でも問題無い ■JavaScriptにもともと備わっているメソッドはキャメル形式で書く 上記の仕様という事でしょうか。 ありがとうございました。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

getElementById()というメソッドの名前は、 get Element By Id という4つの単語でできています。 このとき、各単語の先頭を大文字で書くやり方を キャメルケース(キャメル記法)と呼びます。 大文字の部分がラクダのこぶのように見えることから、この名前が付いています。 今回の例では先頭のgetはすべて小文字ですので、 アンダーキャメルケースといいます。 もし、GetElementByIdのように書いていると、 アッパーキャメルケースといいます。 書き方のポリシーに過ぎませんので、例えば単語どうしをアンダースコアでつないで get_element_by_id と書いても、全く問題ありません。 一つのプログラムの中でいろいろな書き方が混在していると、 わかりにくくなるかもしれません。

kansu-ke
質問者

補足

キャメルケースという記述方法だったのですね。初めて知りました。 >書き方のポリシーに過ぎませんので との事ですが、書き手の任意でキャメルケースを使用するか、アンダースコアを使用するか、指定してしまって良いということなのでしょうか。

関連するQ&A