W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
ECMA-262 把對(duì)象(object)定義為“屬性的無序集合,每個(gè)屬性存放一個(gè)原始值、對(duì)象或函數(shù)”。嚴(yán)格來說,這意味著對(duì)象是無特定順序的值的數(shù)組。
盡管 ECMAScript 如此定義對(duì)象,但它更通用的定義是基于代碼的名詞(人、地點(diǎn)或事物)的表示。
每個(gè)對(duì)象都由類定義,可以把類看做對(duì)象的配方。類不僅要定義對(duì)象的接口(interface)(開發(fā)者訪問的屬性和方法),還要定義對(duì)象的內(nèi)部工作(使屬性和方法發(fā)揮作用的代碼)。編譯器和解釋程序都根據(jù)類的說明構(gòu)建對(duì)象。
程序使用類創(chuàng)建對(duì)象時(shí),生成的對(duì)象叫作類的實(shí)例(instance)。對(duì)類生成的對(duì)象的個(gè)數(shù)的唯一限制來自于運(yùn)行代碼的機(jī)器的物理內(nèi)存。每個(gè)實(shí)例的行為相同,但實(shí)例處理一組獨(dú)立的數(shù)據(jù)。由類創(chuàng)建對(duì)象實(shí)例的過程叫做實(shí)例化(instantiation)。
在前面的章節(jié)我們提到過,ECMAScript 并沒有正式的類。相反,ECMA-262 把對(duì)象定義描述為對(duì)象的配方。這是 ECMAScript 邏輯上的一種折中方案,因?yàn)閷?duì)象定義實(shí)際上是對(duì)象自身。即使類并不真正存在,我們也把對(duì)象定義叫做類,因?yàn)榇蠖鄶?shù)開發(fā)者對(duì)此術(shù)語更熟悉,而且從功能上說,兩者是等價(jià)的。
一種面向?qū)ο笳Z言需要向開發(fā)者提供四種基本能力:
ECMAScript 支持這些要求,因此可被是看做面向?qū)ο蟮摹?/p>
在 ECMAScript 中,對(duì)象由特性(attribute)構(gòu)成,特性可以是原始值,也可以是引用值。如果特性存放的是函數(shù),它將被看作對(duì)象的方法(method),否則該特性被看作對(duì)象的屬性(property)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: