W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
當把 Boolean 作為函數(shù)來調(diào)用,而不是作為構(gòu)造器,它執(zhí)行一個類型轉(zhuǎn)換。
返回由 ToBoolean(value) 計算出的布爾值(非布爾對象)。
當 Boolean 作為 new 表達式的一部分來調(diào)用,那么它是一個構(gòu)造器:它初始化新創(chuàng)建的對象。
新構(gòu)造對象的 [[Prototype]] 內(nèi)部屬性設(shè)定為原始布爾原型對象,它是 Boolean.prototype (15.6.3.1) 的初始值。
新構(gòu)造對象的 [[Class]] 內(nèi)部屬性設(shè)定為 "Boolean"。
新構(gòu)造對象的 [[PrimitiveValue]] 內(nèi)部屬性設(shè)定為 ToBoolean(value)。
新構(gòu)造對象的 [[Extensible]] 內(nèi)部屬性設(shè)定為 true。
布爾構(gòu)造器的 [[Prototype]] 內(nèi)部屬性的值是函數(shù)原型對象 (15.3.4)。
除了內(nèi)部屬性和 length 屬性(值為 1)外,布爾構(gòu)造器還有以下屬性:
Boolean.prototype 的初始值是布爾原型對象 (15.6.4)。
這個屬性有特性 { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }。
布爾原型對象自身是一個值為 false 的布爾對象(它的 [[Class]] 是 "Boolean")。
布爾原型對象的 [[Prototype]] 內(nèi)部屬性值是標準內(nèi)置的對象原型對象(15.2.4)。
Boolean.prototype.constructor 的初始值是內(nèi)置的 Boolean 構(gòu)造器。
采用以下步驟:
采用以下步驟:
布爾實例從布爾原型對象繼承屬性,且布爾實例的 [[Class]] 內(nèi)部屬性值是 "Boolean"。布爾實例還有一個 [[PrimitiveValue]] 內(nèi)部屬性。
[[PrimitiveValue]] 內(nèi)部屬性是代表這個布爾對象的布爾值。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: