JavaScript面向對象簡(jiǎn)介
面向對象編程
面向對象編程是用抽象方式創(chuàng )建基于現實(shí)世界模型的一種編程模式。它使用先前建立的范例,包括模塊化,多態(tài)和封裝幾種技術(shù)。今天,許多流行的編程語(yǔ)言 (如Java,JavaScript,C#,C+ +,Python,PHP,Ruby和Objective-C)都支持面向對象編程(OOP)。
面向對象編程可以看作是使用一系列對象相互協(xié)作的軟件設計,相對于傳統觀(guān)念,一個(gè)程序只是一些函數的集合,或簡(jiǎn)單的計算機指令列表。 在OOP中,每個(gè)對象能夠接收消息,處理數據和發(fā)送消息給其他對象。每個(gè)對象都可以被看作是一個(gè)擁有清晰角色或責任的獨立小機器。
面向對象程序設計的目的是在編程中促進(jìn)更好的靈活性和可維護性,在大型軟件工程中廣為流行。憑借其對模塊化的重視,面向對象的代碼開(kāi)發(fā)更簡(jiǎn)單,更容易理解,相比非模塊化編程方法 1, 它能更直接地分析, 編碼和理解復雜的情況和過(guò)程。
術(shù)語(yǔ)
- Namespace 命名空間
- 允許開(kāi)發(fā)人員在一個(gè)獨特, 應用相關(guān)的名字的名稱(chēng)下捆綁所有功能的容器。
- Class 類(lèi)
- 定義對象的特征。它是對象的屬性和方法的模板定義.
- Object 對象
- 類(lèi)的一個(gè)實(shí)例。
- Property 屬性
- 對象的特征,比如顏色。
- Method 方法
- 對象的能力,比如行走。
- Constructor 構造函數
- 對象初始化的瞬間, 被調用的方法. 通常它的名字與包含它的類(lèi)一致.
- Inheritance 繼承
- 一個(gè)類(lèi)可以繼承另一個(gè)類(lèi)的特征。
- Encapsulation 封裝
- 一種把數據和相關(guān)的方法綁定在一起使用的方法.
- Abstraction 抽象
- 結合復雜的繼承,方法,屬性的對象能夠模擬現實(shí)的模型。
- Polymorphism 多態(tài)
- 多意為‘許多’,態(tài)意為‘形態(tài)’。不同類(lèi)可以定義相同的方法或屬性。
更多關(guān)于面向對象編程的描述,請參照維基百科的面向對象編程。
原型編程
基于原型的編程不是面向對象編程中體現的風(fēng)格,且行為重用(在基于類(lèi)的語(yǔ)言中也稱(chēng)為繼承)是通過(guò)裝飾它作為原型的現有對象的過(guò)程實(shí)現的。這種模式也被稱(chēng)為弱類(lèi)化,原型化,或基于實(shí)例的編程。
原始的(也是最典型的)基于原型語(yǔ)言的例子是由大衛·安格爾和蘭德?tīng)?middot;史密斯開(kāi)發(fā)的。然而,弱類(lèi)化的編程風(fēng)格近來(lái)變得越來(lái)越流行,并已被諸如 JavaScript,Cecil,NewtonScript,IO,MOO,REBOL,Kevo,Squeak(使用框架操縱Morphic組件), 和其他幾種編程語(yǔ)言采用。1
JavaScript面向對象編程
命名空間
命名空間是一個(gè)容器,它允許開(kāi)發(fā)人員在一個(gè)獨特的,特定于應用程序的名稱(chēng)下捆綁所有的功能。 在JavaScript中,命名空間只是另一個(gè)包含方法,屬性,對象的對象。
注意:需要認識到重要的一點(diǎn)是:與其他面向對象編程語(yǔ)言不同的是,Javascript中的普通對象和命名空間在語(yǔ)言層面上沒(méi)有區別。這點(diǎn)可能會(huì )讓JavaScript初學(xué)者感到迷惑。
西安蟠龍網(wǎng)絡(luò )科技有限公司:系西北地區的網(wǎng)站建設商!
相關(guān)文章:
-
競價(jià)推廣雖然見(jiàn)效快,但畢竟是花錢(qián)的,這對于中小型企業(yè)來(lái)說(shuō),也是一筆不少的開(kāi)銷(xiāo),有許多企業(yè)競價(jià)效果很不理想,低點(diǎn)擊、高消費的情況,整個(gè)賬戶(hù)的轉化率也不很理想,并不是...
-
網(wǎng)站建設的設計源于人的本能,一個(gè)缺少感情和靈魂的設計,最大的區別就是視覺(jué)效果沒(méi)有人性化。西安網(wǎng)站建設推薦閱讀 做百度競價(jià)推廣創(chuàng )意怎么寫(xiě)才有吸引力 什么是源于本能的設...
-
網(wǎng)站建設中的標簽是一個(gè)很重要的工作,好的標簽可以事半功倍,在通過(guò)百度對網(wǎng)站內頁(yè)友好度的不斷提高,內容效果也在不斷的上升,網(wǎng)站的優(yōu)化不僅僅是提供首頁(yè)權重,內頁(yè)優(yōu)化液...
-
對于最近百度K站、網(wǎng)站排名不穩定的問(wèn)題,下面就簡(jiǎn)單分享下影響網(wǎng)站排名的幾個(gè)原因;總體來(lái)說(shuō)影響網(wǎng)站排名原因就兩種:一種是外部鏈接,一種是站內結構。 1.外部的鏈接問(wèn)題 外...
-
網(wǎng)站建設最重要的就是訪(fǎng)客,如何留住訪(fǎng)客是最重要的,那么提高網(wǎng)站訪(fǎng)問(wèn)量的關(guān)鍵有哪些?西安網(wǎng)站建設推薦閱讀 西安做網(wǎng)站:網(wǎng)站建設要做哪些準備工作 首先,網(wǎng)站的標題和描述最...
-
劍鋒網(wǎng)絡(luò )1月9日訊,百度競價(jià)推廣開(kāi)戶(hù)價(jià)格不貴,進(jìn)入門(mén)檻也不高,但是好進(jìn)入,不代表加入推廣就能給你帶來(lái)好的回報,還需要一系列的優(yōu)化,才能使投入少回報多,下面劍鋒網(wǎng)絡(luò )帶...
-
劍鋒網(wǎng)絡(luò )1月6日訊,隨著(zhù)建站技術(shù)的快速進(jìn)步發(fā)展,人們對于網(wǎng)站的認識也發(fā)生了很大的變化,自然對于網(wǎng)站的訴求也更加高了。微網(wǎng)站、APP、微商城、企業(yè)官網(wǎng)等適應人們生活的產(chǎn)品...
-
每個(gè)站長(cháng)都盼望本身的站變得更滑稽,可以大概不修正網(wǎng)站模板,網(wǎng)站模板面臨的竄改可以大概體重會(huì )低落,西安網(wǎng)站建設公司將關(guān)照你:怎么防備修正頁(yè)面模板后的權重低落。 1 需求...
-
網(wǎng)站好看不好看,不能自己說(shuō)的算。應該從用戶(hù)的角度出發(fā),考慮一下用戶(hù)的感受。但是,現實(shí)的情況并非如此,網(wǎng)站如何設計如何制作,更多的還是依賴(lài)于網(wǎng)站主辦者或者網(wǎng)站設計人...
-
百度競價(jià)是一個(gè)開(kāi)放式的平臺,我們可以購買(mǎi)競爭對手的品牌詞(俗稱(chēng)競品詞),當用戶(hù)搜索此類(lèi)關(guān)鍵詞時(shí),可以展現我們的廣告創(chuàng )意,那么問(wèn)題就來(lái)了:如果競爭對手購買(mǎi)我們的品牌...