値にメソッド名を追加してなぜ動くのか

パソコン
document.write("HELLO".toLowerCase());

表示される結果はhelloになる。

この値にメソッドを加えてなぜ動くのか。

以下の2行はどちらも同じ働きをする。

var x = "hoge"
var x = new String("hoge")

Stringオブジェクトを使って、文字列を作成することもできるが、
それをnewを使わない、オブジェクトリテラルを使って通常書いている。
その方が実行速度も速い

以上の理由で値にメソッドを追加して動作する。
値.メソッド

主要なオブジェクトリテラルは

配列Array[]
論理値Booleanfalse
関数Functionfunction(){}
数値Number123
オブジェクトObject{}
正規表現RegExp/.*/
文字列String”“ABC”

それぞれの型がわかれば、使えるメソッドが何になるのかがわかる。

コメント

タイトルとURLをコピーしました