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」と表示され