3.4.7 JavascriptのObjectタイプ

2046 ワード

Object
Objectタイプは全ての例の基礎であり、Objectタイプの各例はそのプロトタイプの属性と方法を有する.
属性
constructor:このオブジェクトを作成するためのコンストラクタを保存します.
var test = {};
test.constructor // ƒ Object() { [native code] }
var test = 1;
test.constructor // ƒ Number() { [native code] }
var test = "";
test.constructor // ƒ String() { [native code] }
var test = true;
test.constructor // ƒ Boolean() { [native code] }
var test = [1,2,3];
test.constructor // ƒ Array() { [native code] }
var test = function(){};
test.constructor // ƒ Function() { [native code] }
//  test null undefined,test.constructor   ,  null undefined    Object    
方法
hasOwnProperty:現在の例に名前がnameという属性が含まれているかどうかを確認します.nameは文字列変数isProttypeOfです.着信した例があるオブジェクトのプロトタイプチェーン上に存在するかを確認します.propertyIsEnumerable:名前があんなに属性がforされているかを確認します.:実行環境領域に対応するオブジェクトを返す文字列表現(時間オブジェクトに多く使われるべき)toString():返却対象の文字列はvalueOf():返却対象の文字列、数字、ブール値は(原文では通常、toString()メソッドと同じ値で、大きな違いを感じます)
これらの属性と方法はすべてObject.prototypeオブジェクトに定義されており、Object.prototypeもオブジェクトであり、Object()構造関数によって実装されている.