JavaScriptのオブジェクトを深く理解するに実は難しい。ここで、オブジェクトのプロトタイプの概念を省いて(別途説明、プロトタイプの概念を利用しなくてもJavaScriptのコーティングが可能)、ほかのオブジェクト指向言語(例:Java)の経験があって、その対象にJavaScriptのオブジェクト構成、定義、生成、使用などを調査して、理解したことを求めた。オブジェクトの基本を理解するのは、JavaScriptへの理解の基礎になる。
ここでのオブジェクト(objects)がさまざまな要素に指しているので、Object()タイプのみのオブジェクトに限定していない。Object()がJavaScriptのオブジェクトの一種類だけ、空白のオブジェクトである。もちろんJavaScriptのすべてのオブジェクト(objects)がObjectに継承しているので、その特定なObjectタイプに関連がある。
var x = 10 ; console.log( x.toString() ) ; // "10"が表示される。 // toString()などのメッソドがラッパーオブジェクト(String)に付与された
var x = 10 ; var x = Number( 10 ) ; var str = "aaa" ; var str = String( "aaa" ) ; var b = true ; var b = Boolean( true ) ;
new Math.PI // このオブジェクトではサポートされていない操作 Math.PI // "3.141592653589793"が表示され
var s1 = new String( "aaa" ) ; var s2 = new String( "aaa" ) ; console.log( s1 == s2 ); // false と表示される // 同じ値だが、オブジェクトが同じではない typeof s1 // "object" と表示される // [object String] {0:"a", 1:"a", 2:"a", leangth:3}
var s1 = new String( "aaa" ) ; var s2 = new String( "aaa" ) ; console.log( s1.toString() == s2.toString() ) ; // 「s1==s2」で評価はできない
function Human(p1, p2){ this.name = p1; this.age = p2 ; } var person_1 = new Human( "Tiffany", 25 ) ; // オブジェクトの作成 person_1.gender = "female" ; // プロパティを追加する console.log( person_1.gender ) ; // 「female」が表示され delete person_1.name ; // プロパティの削除 console.log( person_1.name ) ; // 「undefined」と表示され