塩焼きブログ

塩焼きに関しての研究内容を公開しています

JavaScriptの文字列はオブジェクトではない

JavaScriptの文字列はオブジェクトではないが、string.replace()のようにメソッドが使える。これはreplace()を参照した時に文字列をオブジェクトに変換してString(string).replace()と同じ処理をさせているからだそうだ。

var text = 'Hanako Yamada';
console.log(text.replace(/Hanako/, 'Hanao'));
console.log(String(text).replace(/Hanako/, 'Hanao'));
// Hanao Yamada
// Hanao Yamada

これら一時的に生成されるオブジェクトのことをラッパーオブジェクトと呼ぶそうだ。オライリーで読んだ。