javascript
JavaScript - OOP编程思想
JavaScript不是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,是基于對(duì)象的語(yǔ)言,但可以模擬面向?qū)ο蟆?/p>
什么是對(duì)象(Object)
Everything is object(萬(wàn)物皆對(duì)象),也叫無(wú)序?qū)傩缘募稀?/p>
對(duì)象是單個(gè)事物的抽象
一臺(tái)電腦、一個(gè)程序員、一輛法拉利、一個(gè)服務(wù)器等等,這些都可以稱(chēng)之為對(duì)象。
當(dāng)實(shí)物被抽象化為對(duì)象時(shí),實(shí)物之間的關(guān)系就變成了對(duì)象之間的關(guān)系,從而達(dá)到模擬現(xiàn)實(shí)情況。把一切看做對(duì)象,然后進(jìn)行抽象化,最后實(shí)例化的過(guò)程。針對(duì)對(duì)象進(jìn)行編程。
對(duì)象是一個(gè)容器,封裝了屬性(property)和方法(method)
屬性是對(duì)象的狀態(tài),方法是對(duì)象的行為(完成某種任務(wù))。
比如,我們可以把動(dòng)物抽象為animal對(duì)象,使用"屬性"記錄具體是哪一種動(dòng)物,而使用"方法"表示對(duì)象的某種行為(吃飯、休息、行走)。
在實(shí)際開(kāi)發(fā)中,對(duì)象是一個(gè)抽象的概念,可以將其簡(jiǎn)單理解為:數(shù)據(jù)集或功能集。
ECMAScript-262把對(duì)象定義為:無(wú)序?qū)傩缘募希鋵傩钥梢园局怠?duì)象或函數(shù)。
什么是面向?qū)ο?Object-oriented)
面向?qū)ο缶幊獭狾bject Oriented Programming,簡(jiǎn)稱(chēng)OOP,是編程思想的一種。
在面向?qū)ο箝_(kāi)發(fā)思想中,它將真實(shí)世界各種復(fù)雜關(guān)系,抽象為一個(gè)個(gè)對(duì)象,然后由對(duì)象之間分工與合作,每一個(gè)對(duì)象都是功能中心,具有分工明確,可以完成接收信息、處理數(shù)據(jù)、發(fā)出信息等任
總結(jié)
以上是生活随笔為你收集整理的JavaScript - OOP编程思想的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 权限控制 demo_Java-
- 下一篇: JavaScript数组sort方法(数