質問: 初心者の素朴な疑問で申し訳ないのですが、 JavaScriptで書いててなんとなく疑問に感じたので質問させてください。 addEventListenerは 頭にaddがついてるのに classList.addはなんで最後にaddつけたんですか? 文頭にするのかとか統一した方が 分かりやすくない?と 思っただけで、「そういう書き方のもの」 と言われればそれまでなんですが、 みんなそういうもの って思って 書いていらっしゃるんですか??
回答: もう解決済みになってますが、参考までに回答しておきます。 addの位置はそれぞれ違うように見えますが、主語(目的語)と動詞の関係で考えれば、同じ位置にあると考えることが出来ます。 ``` // elementが、(自分に対して)eventListnerをaddする // Element adds event listener to itself. element.addEventListener() ``` ``` // elementのclassListが、(class nameを自分自身に)addする // The class list of the element adds class name to itself. element.classList.add() ``` おそらく、今後(すでに?)オブジェクトやそのメソッドについて勉強されると思います。JavaScriptの関数(メソッド)には、それを呼び出した時に自動的に`this`というものが設定されます。この`this`は、関数を実行した文脈(コンテキスト)を表します。オブジェクトのメソッドの場合、オブジェクト自身が`this`に設定されます(例外はありますが)。この`this`が、英語における主語や目的語(自分自身)に相当するものだと考えると、いくらか合点がいくかと思います。 もちろん、厳密に言えば当てはまらない場合も出ては来ますが、今の時点でayaChiさんが感じている不自然さの回答にはなるかと思います。