五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 建站教程 > JavaScript 教程 > ECMAScript 面向?qū)ο蠹夹g(shù)

ECMAScript 面向?qū)ο蠹夹g(shù)

此節(jié)有 167 人學(xué)習(xí)過     參與評論

面向?qū)ο笮g(shù)語

對象

ECMA-262 把對象(object)定義為“屬性的無序集合,每個屬性存放一個原始值、對象或函數(shù)”。嚴(yán)格來說,這意味著對象是無特定順序的值的數(shù)組。

盡管 ECMAScript 如此定義對象,但它更通用的定義是基于代碼的名詞(人、地點(diǎn)或事物)的表示。

每個對象都由類定義,可以把類看做對象的配方。類不僅要定義對象的接口(interface)(開發(fā)者訪問的屬性和方法),還要定義對象的內(nèi)部工作(使屬性和方法發(fā)揮作用的代碼)。編譯器和解釋程序都根據(jù)類的說明構(gòu)建對象。

實(shí)例

程序使用類創(chuàng)建對象時,生成的對象叫作類的實(shí)例(instance)。對類生成的對象的個數(shù)的唯一限制來自于運(yùn)行代碼的機(jī)器的物理內(nèi)存。每個實(shí)例的行為相同,但實(shí)例處理一組獨(dú)立的數(shù)據(jù)。由類創(chuàng)建對象實(shí)例的過程叫做實(shí)例化(instantiation)。

在前面的章節(jié)我們提到過,ECMAScript 并沒有正式的類。相反,ECMA-262 把對象定義描述為對象的配方。這是 ECMAScript 邏輯上的一種折中方案,因為對象定義實(shí)際上是對象自身。即使類并不真正存在,我們也把對象定義叫做類,因為大多數(shù)開發(fā)者對此術(shù)語更熟悉,而且從功能上說,兩者是等價的。

面向?qū)ο笳Z言的要求

一種面向?qū)ο笳Z言需要向開發(fā)者提供四種基本能力:

  1. 封裝 - 把相關(guān)的信息(無論數(shù)據(jù)或方法)存儲在對象中的能力
  2. 聚集 - 把一個對象存儲在另一個對象內(nèi)的能力
  3. 繼承 - 由另一個類(或多個類)得來類的屬性和方法的能力
  4. 多態(tài) - 編寫能以多種方法運(yùn)行的函數(shù)或方法的能力

ECMAScript 支持這些要求,因此可被是看做面向?qū)ο蟮摹?/p>

對象的構(gòu)成

在 ECMAScript 中,對象由特性(attribute)構(gòu)成,特性可以是原始值,也可以是引用值。如果特性存放的是函數(shù),它將被看作對象的方法(method),否則該特性被看作對象的屬性(property)。

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點(diǎn)擊進(jìn)入論壇

您可能感興趣的文章:

發(fā)表評論 (167人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------
JavaScript 教程目錄

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號