javaScript的面向對象和傳統的面向對象不太一樣,javascript是基于原型實現的,也就是每一個構造函數都有一個prototype屬性指向一個原型對象,里面可以放公共的屬性和方法,而構造函數的實例對象都有__proto__屬性指向這個原型對象,而es6中的class寫法也是基于原型的
為大余等地區用戶提供了全套網頁設計制作服務,及大余網站建設行業解決方案。主營業務為做網站、成都網站建設、大余網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
javascript是面向過程的,因為是解釋性預言,按照頁面加載一行一行的執行,但是可以模擬面向對象的代碼寫法
面向對象三大特征:封裝、繼承、多態
基于封裝,引出了js如何創建對象(class、function、原型+閉包創建私有變量等)。這個java和js都差不多
基于繼承,引出了js繼承的一些知識點,如extends、super、重寫重載、abstract(typescript)、interface(typescript)。js主要是基于原型繼承,而java主要是基于extends
多態存在的三個必要條件。重寫(繼承)、重載、向上轉型:其中重寫,js支持。重載js不支持,可以通過額外處理來支持向上轉型,因為js是弱類型語言,不支持數據類型,ts支持(編譯階段)
也就是說對于多態的支持,目前js只支持一種。
總的來說 js的面向對象支持還沒有java語言那么豐富嚴謹,正是因為這些寬松語法,也讓js變得更加有趣。但是面向對象oop的思想是一致的。因為oop思想不是固定語言的特性,而是一種思想。隨著js不斷的更新迭代,相信其語法特性也更加豐富和嚴謹。
后話:js目前的發展趨勢,好像不在跟隨傳統語言的oop,有點往函數式編程的路上轉向
是的,js是基于對象的,連他的function函數都是一種對象。所以是面向對象的!
我需要吃飯
面向過程:買菜,煮法,炒菜——吃飯
面向對象:訂外賣——吃飯
由上例子,面向過程需要我們分析每個步驟的實現;而面向對象則是只需要持有某個對象,然后使用它即可。
采用oop(面向對象編程思想),可以讓提高代碼復用性,程序擴展和維護性提高,而且可以降低耦合性,使得程序更加靈活,更加易于維護。
如果滿意,望采納,謝謝!
文章名稱:javascript面向對象,javascript面向對象編程指南第二版 pdf
當前路徑:http://m.newbst.com/article14/dssiege.html
成都網站建設公司_創新互聯,為您提供網站改版、面包屑導航、動態網站、網站營銷、定制開發、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯