深入淺出js面向?qū)ο缶幊蘝第1頁
深入淺出js面向?qū)ο缶幊蘝第2頁
深入淺出js面向?qū)ο缶幊蘝第3頁
深入淺出js面向?qū)ο缶幊蘝第4頁
深入淺出js面向?qū)ο缶幊蘝第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第4章

面向?qū)ο缶幊讨饕獌?nèi)容4.1面向?qū)ο缶幊毯喗?.2如何自定義類(原型對象)4.3類的成員函數(shù)4.4prototype關(guān)鍵詞4.5構(gòu)造函數(shù)4.6面向?qū)ο笕筇卣鳌庋b,繼承,多態(tài)4.7閉包的概念4.1面向?qū)ο缶幊毯喗镴s面向?qū)ο筇卣鹘榻BJs是一種基于對象和事件驅(qū)動(dòng)的腳本語言。它具有面向?qū)ο蟮奶匦裕悍庋b,繼承和多態(tài)。在很多優(yōu)秀的Ajax框架中,比如JQuery等,大量使用了js的面向?qū)ο筇匦?。要使用好ext技術(shù),javascript的高級特性及其面向?qū)ο笳Z言特性是必須要掌握的。4.1面向?qū)ο缶幊毯喗镴s中基本概念的明確:Js是一種基于對象的語言,所以遇到的所有東西幾乎都是對象?;趯ο蠛兔嫦?qū)ο蟮恼f法從本質(zhì)上并沒有區(qū)別。因?yàn)镴s中并沒有類(class),而是叫做原型對象,因?yàn)檫@兩個(gè)概念在編程中發(fā)揮的作用都是一樣的,以后統(tǒng)一叫做類。4.1面向?qū)ο缶幊毯喗榘咐壕帉懸粋€(gè)貓類,類的名字叫做cat。4.2如何自定義類(原型對象)4.2.1使用構(gòu)造函數(shù)來定義類(原型對象)4.2.2如何實(shí)例化對象4.2.3對象在內(nèi)存中的存儲機(jī)制4.2.4this關(guān)鍵詞4.2.1使用構(gòu)造函數(shù)定義類

4.2.1使用構(gòu)造函數(shù)定義類

在js中,一切都是對象4.2.1使用構(gòu)造函數(shù)定義類

判斷一個(gè)對象是不是person類型的方法:4.2.2如何創(chuàng)建對象實(shí)例

試比較兩段代碼的不同:4.2.3對象在內(nèi)存中的存儲機(jī)制

注意:Js還提供一種主動(dòng)釋放對象內(nèi)存的方式:

delete對象名.屬性名//這樣就會立即釋放對象的屬性空間4.2.4this關(guān)鍵詞

4.3類的成員函數(shù)給類添加成員函數(shù)實(shí)例:給類添加成員函數(shù)的幾種方法:第一種:給類添加成員函數(shù)的方法:第二種:給類添加成員函數(shù)的方法:第三種:(注意:這種方法為每一個(gè)對象開辟自己的存儲空間存儲函數(shù),

如果實(shí)例化對象較多,要慎重使用?。?/p>

思考題:請問此時(shí)輸出結(jié)果是什么?(該知識點(diǎn)考察this的用法)4.4prototype關(guān)鍵詞(原型法)存在問題:

以上給類創(chuàng)建函數(shù)的辦法存在一個(gè)問題,即每個(gè)對象都占用自己的存儲空間。如果對象很多,則會影響程序效率。Js設(shè)計(jì)者提供了另外一個(gè)為對象綁定函數(shù)的方法:原型法。原型法綁定的方法可以被多個(gè)對象共享。4.4prototype關(guān)鍵詞(原型法)4.4prototype關(guān)鍵詞(原型法)

注意:js中不支持函數(shù)的重載,同名函數(shù)將只運(yùn)行最后一個(gè)定義的函數(shù)?。?!

上機(jī)練習(xí):

上機(jī)練習(xí):

4.5構(gòu)造方法

類定義小結(jié):

面向?qū)ο笮〗Y(jié):

4.6面向?qū)ο笕筇卣鳎撼橄?,封裝,繼承和多態(tài)

4.6.1抽象4.6.2封裝注意:

前面學(xué)習(xí)過,通過prototype靜態(tài)屬性,給所有的對象添加方法,但這種方式不能去訪問類的私有變量和方法。4.6.3繼承

Call及Apply的用法:Cal

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論