Javascript学習ノート——3.6包装対象

592 ワード

javascriptは、.を介してその属性値を参照することができる.
属性値が関数の場合、メソッドと呼び、object_を介してname.fun_name()そのメソッドを呼び出す
文字列も属性と方法を持っていますが、文字列は対象ではありません.文字列が属性や方法を起動すると、Javascriptは自動的にnew String(s)を呼び出して、それを一時的なオブジェクトに変換し、呼び出しが終了すると、また廃棄されます.同じように、数字とブール値も属性と方法があります.呼び出しはNumber()とBoolean()で変換します.文字列、数字、ブール値の属性を付与すると、この操作は一時的なオブジェクトだけで元の値には機能しません.
文字列、数字、ブール値の属性を上からアクセスした時に作成した一時的なオブジェクトを包装対象と呼びます.
String()、Number()とBoolean()の構造関数によって、包装対象を作成することができます.
var s = 'hello'
var S = new String(s)
typeof(s) //string
typeof(S) //object
s == S //true
s === S //false