隨手翻譯ECMA5(一)

8類型(Type)

在本規範的算法裏,操做數都有一個對應的類型,全部的類型都在本章中定義。類型能夠進一步地分爲ECMA語言類型和規範類型。 算法

ECMA語言類型是在咱們使用ECMAScript語言編程的時候使用的。ECMA語言類型有UndefinedNullStringBooleanNumberObject(譯者注:其中UndefinedNullStringBooleanNumber爲基元類型,Object爲對象,對象由基元類型構成。) 編程

ECMA規範類型是做爲元值用來輔助描述ECMAScript的語法構造和語言類型的。ECMA規範類型有ReferenceListCompletionProperty DescriptorProperty IdentifierLexcical EnvironmentEnvironment Record。在ECMAScript的實現裏,規範類型的值不須要對應任何具體的實體。規範類型的值可用於表示表達式運算結果的中間值,但這些值不能做爲對象的屬性或者變量的值存儲。 數組

在本規範裏,咱們用「Type(x)」來表示x的類型,這裏的類型就是上面說的ECMA語言類型和規範類型。 函數

8.1 Undefined

Undefined類型只有惟一的一個值undefined。任何沒有被賦值的變量都擁有值undefined spa

8.2 Null

Null類型擁有惟一值null 翻譯

8.3 Boolean

Boolean類型對應一個擁有兩個值的邏輯實體,這兩個值爲truefalse 對象

8.4 String

String類型是由有限的0個或多個16位無符號整數組成的有序序列。在ECMAScript中通常用來表明文本數據,String中的每個無符號整數都被當作一個代碼單元(見第六章)。每一個無符號整數佔據字符串中的一個位置,用非負整數索引這些位置。第一個元素佔據第0位,第二個整數佔據第1位,以此類推。字符串的長度(length)就是這些無符號整數的個數。空字符串的長度(length)0,所以不包含任何的元素。 索引

當一個字符串包含文本數據,其中每個元素都被認爲是獨立的UTF-16單元。不管這是否是字符串的實際存儲格式,它們都被認爲是用UTF-16單元表示。除非特別聲明,全部對字符串的操做均被看成爲對16位無符號整數序列的操做。這些操做不保證結果字符串符合標準化的形式,也不保證語言的敏感性 ip

8.5 Number

Number類型不詳細翻譯,看着就頭大。簡單說一下吧,它是用符合IEEE754標準的64位浮點數表示的。 ci

8.6 Object

對象是屬性的集合。屬性能夠分爲數據屬性,訪問器屬性和內部屬性三種。

數據屬性由名字和對應的ECMA語言類型值,和屬性特性(一些布爾類型值的集合)組成。

訪問器屬性由名字和一個或兩個訪問器函數,和屬性特性(一些布爾類型值的集合)組成。這兩個訪問器函數是用來做爲提取和存儲該屬性值得函數。

內部屬性沒有名字,且不能經過ECMAScript語言直接訪問。內部屬性的存在純粹是由於規範的須要。

相關文章
相關標籤/搜索