ECMAScript 2016 Language Specification (4)

自?shī)首詷?lè)系列,求不黑

4.3 術(shù)語(yǔ)和定義

以下術(shù)語(yǔ)和定義應(yīng)用于本文檔。

4.3.1 類(lèi)型

在本聲明條款6中所定義的一系列數(shù)據(jù)值。

4.3.2 初始類(lèi)型

在條款6中定義的未定義(Undefined),空(Null),布爾(Boolean),數(shù)字(Number),符號(hào)(Symbol),或者字符串(String)。
特別注意 一個(gè)初始數(shù)據(jù)是直接代表在語(yǔ)言實(shí)現(xiàn)中國(guó)最低級(jí)別的數(shù)據(jù)。

4.3.3 對(duì)象

對(duì)象數(shù)據(jù)類(lèi)型
特別注意 一個(gè)對(duì)線(xiàn)工時(shí)有一個(gè)大度的原型對(duì)象和一系列原型的集合。原型可以為空值

4.3.4 構(gòu)造體

一個(gè)函數(shù)對(duì)象用來(lái)創(chuàng)建和初始化對(duì)象
特別注意 構(gòu)造體的“原型”原型是一個(gè)用來(lái)實(shí)現(xiàn)繼承和共享的原型的原型對(duì)象

4.3.5 原型

對(duì)象提供給其他對(duì)象的共享原型
特別注意 當(dāng)一個(gè)構(gòu)造體創(chuàng)建一個(gè)對(duì)象,這個(gè)對(duì)象隱式引用構(gòu)造體的原型原型來(lái)處理原型的引用。這個(gè)構(gòu)造體的原型可以被程序的解釋器構(gòu)造體.原型所引用,然后原型就被通過(guò)集成添加到對(duì)象的原型中并被所有對(duì)象共享。或者,一個(gè)新的對(duì)象會(huì)被明確的由內(nèi)建函數(shù)構(gòu)造體.創(chuàng)建來(lái)直接創(chuàng)建。

4.3.6 普通對(duì)象

擁有所有對(duì)象都必須支持的基本內(nèi)在方法的對(duì)象

4.3.7 外部對(duì)象

不包含必須支持的基本內(nèi)在方法的對(duì)象

4.3.8 標(biāo)準(zhǔn)對(duì)象

按照本聲明定義的對(duì)象

4.3.9 內(nèi)建對(duì)象

對(duì)象由ECMAScript實(shí)現(xiàn)機(jī)制提供和規(guī)定。
特別注意 標(biāo)準(zhǔn)內(nèi)建對(duì)象在本聲明中已經(jīng)定義了。一個(gè)ECMAScript實(shí)現(xiàn)機(jī)制可以添加額外種類(lèi)的內(nèi)建對(duì)象。一個(gè)內(nèi)建構(gòu)造器既是一個(gè)內(nèi)建對(duì)象也是一個(gè)構(gòu)造器。

4.3.10 未定義值

當(dāng)一個(gè)變量沒(méi)有被賦值的時(shí)候的默認(rèn)值。

4.3.11 未定義類(lèi)型

唯一值是未定義值的類(lèi)型

4.3.12 空值

特意表示任何對(duì)象值都是空的默認(rèn)值

4.3.13 空類(lèi)型

唯一值是控制的類(lèi)

4.3.14 布爾值

布爾類(lèi)型的值
特別注意 只有兩個(gè)布爾值 真(true)或者假(false)

4.3.15 布爾類(lèi)型

只包含基礎(chǔ)值truefalse的類(lèi)型

4.3.16 布爾對(duì)象

一個(gè)標(biāo)準(zhǔn)內(nèi)建布爾構(gòu)造器的實(shí)例,對(duì)象類(lèi)型的一員

4.3.17 字符串值

由零個(gè)或者多個(gè)16位無(wú)符號(hào)整數(shù)構(gòu)成的有限規(guī)則序列,原始值之一。
特別注意 字符串值是字符串類(lèi)型的成員之一。序列中的每個(gè)整數(shù)值一般代表一個(gè)UTF-16中的一個(gè)單獨(dú)16bit單元。然而,除了值必須是16位無(wú)符號(hào)整數(shù)外,ECMAScript對(duì)字符串值沒(méi)有任何限制和要求。

4.3.18 字符串類(lèi)型

所有可能的字符串值的集合

4.3.19 字符串對(duì)象

一個(gè)對(duì)象類(lèi)型成員,由標(biāo)準(zhǔn)內(nèi)建構(gòu)造器:字符串構(gòu)造器生成。

4.3.20 數(shù)字值

原始值之一,匹配一個(gè)符合IEEE 754-2008標(biāo)準(zhǔn)的雙精度64位二進(jìn)制值。
特別注意 一個(gè)數(shù)字值是數(shù)字類(lèi)型的一個(gè)成員,也是一個(gè)數(shù)字的直接代表。

4.3.21數(shù)字類(lèi)型

所有可能數(shù)字值的集合,并包括NAN值,正無(wú)窮和負(fù)無(wú)窮。

4.3.22 數(shù)字對(duì)象

有標(biāo)準(zhǔn)內(nèi)建構(gòu)造器,數(shù)字構(gòu)造器生成的對(duì)象

4.3.23 無(wú)窮

正無(wú)窮,一個(gè)數(shù)字值

4.3.24 NaN

一個(gè)IEEE754-2008 標(biāo)準(zhǔn)“Not-a-Number”值。

4.3.25 符號(hào)值(symbol)

原始值,表示一個(gè)獨(dú)特的,非字符串對(duì)象的屬性鍵。

4.3.26 符號(hào)類(lèi)型

所有符號(hào)值的集合。

4.3.27 符號(hào)對(duì)象

有標(biāo)準(zhǔn)內(nèi)建符號(hào)構(gòu)造器創(chuàng)建的對(duì)象類(lèi)型。

4.3.28 函數(shù)(function)

一個(gè)對(duì)象類(lèi)型,可以被作為子程序調(diào)用。
特別注意 即使在屬性之外,一個(gè)函數(shù)也可以擁有決定當(dāng)被調(diào)用的時(shí)候如何執(zhí)行的可執(zhí)行代碼和狀態(tài),一個(gè)函數(shù)的代碼可能也可能不是寫(xiě)在ECMASCript之中。

4.3.29 內(nèi)建函數(shù)

是函數(shù)的內(nèi)建對(duì)象。
特別注意 內(nèi)建函數(shù)的例子包括 paresIntMath.exp。不同的實(shí)現(xiàn)也許包含不屬于本聲明的自實(shí)內(nèi)建函數(shù)。

4.3.30 屬性(property)

對(duì)象的一部分,關(guān)聯(lián)一個(gè)鍵或者一個(gè)值。
特別注意 取決于屬性的形態(tài),屬性的值可能是一個(gè)數(shù)據(jù)值(一個(gè)原始值,一個(gè)對(duì)象或者一個(gè)函數(shù)對(duì)象)也可能間接有一系列積存函數(shù)構(gòu)成。

4.3.31 方法(method)

作為屬性的一個(gè)函數(shù)
特別注意 當(dāng)一個(gè)函數(shù)被一個(gè)對(duì)象定義成方法時(shí),這個(gè)對(duì)象可以通過(guò)this傳遞值。

4.3.32 內(nèi)建方法(built-in method)

是內(nèi)建函數(shù)的方法
特別注意 標(biāo)準(zhǔn)內(nèi)建方法是由本聲明定義,和ECMAScript實(shí)現(xiàn)來(lái)執(zhí)行提供的額外內(nèi)建方法。

4.3.33 特性(attribute)

定義一個(gè)屬性的某些典型特色的內(nèi)部值。

4.3.34 私有屬性(property)

直接被對(duì)象所包含的屬性

4.3.35 繼承屬性

一個(gè)對(duì)象的屬性,不是私有屬性,是對(duì)象原型的屬性。(好繞口)

4.4 本聲明結(jié)構(gòu)

本聲明的剩余部分按照如下結(jié)構(gòu)組織:
條款5定義了本聲明需要用到的約定符號(hào)。
條款6-9定義了ECMAScript程序操作所需要的執(zhí)行環(huán)境。
條款10-16定義了實(shí)際的ECMAScript編程語(yǔ)言,包括編碼句法和執(zhí)行句法的素有語(yǔ)言特性。
條款17-26定義了ECMAScript的標(biāo)準(zhǔn)庫(kù)。包括所有執(zhí)行ECMAScript程序時(shí)可用的標(biāo)準(zhǔn)對(duì)象的定義。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容