譛ャ鬆√�逶ョ谺。 逶ョ谺。 谺。鬆�: 15-3_Function_Objects 蜑埼��: 15-1_Global_Object
繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ィ縺励※縺ァ縺ッ縺ェ縺城未謨ー縺ィ縺励※蜻シ蜃コ縺輔l繧� Object 縺ッ縲∝梛螟画鋤繧定。後≧縲�
Object 髢「謨ー縺悟シ墓焚辟。縺励√∪縺溘�蠑墓焚蛟、荳縺、縺ァ蜻シ蜃コ縺輔l繧九→縺阪∵ャ。縺ョ繧ケ繝�ャ繝励′蜿悶i繧後k:
Object 縺� new
蠑上�荳驛ィ縺ィ縺励※蜻シ蜃コ縺輔l繧九→縺阪√さ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ッ繧ェ繝悶ず繧ァ繧ッ繝医r菴懈�縺ァ縺阪k縲�
Object
繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺悟シ墓焚縺ェ縺励√∪縺溘�蠑墓焚 value 荳縺、縺ァ蜻シ蜃コ縺輔l繧句�エ蜷医∵ャ。縺ョ繧ケ繝�ャ繝励′蜿悶i繧後k:
Object 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ蜀�Κ [[Prototype]] 繝励Ο繝代ユ繧」縺ョ蛟、縺ッ縲� Function 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医〒縺ゅk縲�
蜀�Κ繝励Ο繝代ユ繧」縺ィ length 繝励Ο繝代ユ繧」 (蛟、縺ッ 1) 縺ョ莉悶↓縲� Object 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ッ谺。縺ョ繝励Ο繝代ユ繧」繧呈戟縺、:
Object.prototype 縺ョ蛻晄悄蛟、縺ッ Object 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ 15.2.4) 縺ァ縺ゅk縲�
縺薙�繝励Ο繝代ユ繧」縺ッ螻樊ァ { DontEnum, DontDelete, ReadOnly } 縺ァ縺ゅk縲�
Obuject 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医�蜀�Κ [[Prototype]] 繝励Ο繝代ユ繧」縺ョ蛟、縺ッ null 縺ァ縺ゅj縲∝�驛ィ [[Class]] 繝励Ο繝代ユ繧」縺ョ蛟、縺ッ "Object" 縺ァ縺ゅk縲�
Object.prototype.constructor 縺ョ蛻晄悄蛟、縺ッ縲∫オ�セシ縺ソ Object 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ァ縺ゅk縲�
toString
繝。繧ス繝�ラ縺悟他蜃コ縺輔l繧九→縲∵ャ。縺ョ繧ケ繝�ャ繝励′蜿悶i繧後k:
縺薙�髢「謨ー縺ッ toString() 蜻シ蜃コ縺励�邨先棡繧定ソ斐☆縲�
NOTE 縺薙�髢「謨ー縺ッ縲∝�縺ヲ縺ョ Object 縺ォ縺昴l縺悟茜逕ィ縺ァ縺阪↑縺��エ蜷医〒繧ゆク闊ャ逧�↑ toLocaleString
繧、繝ウ繧ソ繝シ繝輔ぉ繧、繧ケ繧剃ク弱∴繧九◆繧√↓謠蝉セ帙&繧後k縲ら樟蝨ィ縲� Array, Number, Date 縺後Ο繧ア繝シ繝ォ縺ォ蜿榊ソ懊☆繧狗峡閾ェ縺ョ toLocaleString
繝。繧ス繝�ラ繧呈署萓帙☆繧九�
NOTE 縺薙�髢「謨ー縺ョ譛蛻昴�繝代Λ繝。繝シ繧ソ縺ッ縲√%縺ョ讓呎コ悶�蟆�擂縺ョ繝舌�繧ク繝ァ繝ウ縺ォ縺翫>縺ヲ菴ソ逕ィ縺輔l縺昴≧縺ァ縺ゅk; 螳溯」��縺薙�繝代Λ繝。繝シ繧ソ菴咲スョ繧剃サ悶�譁ケ騾斐↓菴ソ逕ィ縺励↑縺�%縺ィ繧呈耳螂ィ縺吶k縲�
valueOf
繝。繧ス繝�ラ縺ッ縺昴� this
蛟、繧定ソ斐☆縲ゅ%縺ョ繧ェ繝悶ず繧ァ繧ッ繝医′ host 繧ェ繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ15.2.2.1) 縺ョ Object 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ蜻シ縺ウ蜃コ縺励�邨先棡縺ァ縺ゅl縺ー縲∵悽譚・繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ォ貂。縺輔l縺� host 繧ェ繝悶ず繧ァ繧ッ繝医�繧医≧縺ォ valueOf
縺� this
蛟、繧定ソ斐☆縺倶サ悶�蛟、繧定ソ斐☆縺九�螳溯」�セ晏ュ倥〒縺ゅk縲�
hasOwnProperty
繝。繧ス繝�ラ縺悟シ墓焚 V 縺ァ蜻シ蜃コ縺輔l繧九→縺阪∵ャ。縺ョ繧ケ繝�ャ繝励′蜿悶i繧後k:
this
繧ェ繝悶ず繧ァ繧ッ繝医→縺吶k縲�NOTE [[HasProperty]] (繧サ繧ッ繧キ繝ァ繝ウ 8.6.2.4)縺ィ縺ッ逡ー縺ェ繧翫√%縺ョ繝。繧ス繝�ラ縺ッ繝励Ο繝医ち繧、繝励メ繧ァ繝シ繝ウ繧定��縺励↑縺��
isPrototypeOf
繝。繧ス繝�ラ縺悟シ墓焚 V 縺ァ蜻シ蜃コ縺輔l繧九→縺阪∵ャ。縺ョ繧ケ繝�ャ繝励′蜿悶i繧後k:
this
繧ェ繝悶ず繧ァ繧ッ繝医→縺吶k縲�propertyIsEnumerable
繝。繧ス繝�ラ縺悟シ墓焚 V 縺ァ蜻シ蜃コ縺輔l繧九→縺阪∵ャ。縺ョ繧ケ繝�ャ繝励′蜿悶i繧後k:
this
縺ィ縺吶k縲�NOTE 縺薙�繝。繧ス繝�ラ縺ッ繝励Ο繝医ち繧、繝励メ繧ァ繝シ繝ウ繧定��縺励↑縺��
Object 繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ッ縲� Object 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医°繧臥カ呎価縺吶k繝励Ο繝代ユ繧」縺ョ荳翫↓迚ケ蛻・縺ェ繝励Ο繝代ユ繧」繧呈戟縺溘↑縺��