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

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


Yosemiteアップデート後のmysql.sock復元

私の環境では/tmp/mysql.sockが無いと言われた。mysql.sockを検索すると/var/mysql/mysql.sockに見つけたのでシンボリックリンクを貼って対応した

sudo ln -s /var/mysql/mysql.sock /tmp/mysql.sock

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です