版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
unctionget{alert(+","word);//123deleteobject.userna方式實現(xiàn)對象的繼承JavaScriptfunctionParunctionget{alert(+","word);//123deleteobject.userna方式實現(xiàn)對象的繼承JavaScriptfunctionPar中有3種強制類型轉(zhuǎn)換:Boolean(value),Numb學(xué)習(xí)好資料歡迎下載定義在函數(shù)外的變量一定是全局變量;定義在函數(shù)內(nèi)的1、全局變量與局部變量}放在瀏覽器進程所處的內(nèi)存當(dāng)中,當(dāng)瀏覽器關(guān)閉時則該回話.get;object2.get;將get方法定義在.get;object2.get;將get方法定義在crea=function{alert(this.username)ord;object.get=get;returnobjec:每創(chuàng)建一個對象,內(nèi)存中就創(chuàng)建一個get方法,比較浪費內(nèi)存,學(xué)習(xí)好資料歡迎下載參數(shù)都是字符串類型的,其中最后一個參數(shù)就是要執(zhí)行的函數(shù)體,而前面的參數(shù)則是函數(shù)真正需要接受的參數(shù)。中,每個函數(shù)都有一個隱含的對象就表示實際傳遞的參數(shù)的個數(shù)。rname;this.sayHello=function{a;c.sayHello;c.sayWorld;以上這篇Javrname;this.sayHello=function{a;c.sayHello;c.sayWorld;以上這篇Javhod=Parent;this.method(usernam)重載的概念學(xué)習(xí)好資料歡迎下載Function對象在Java學(xué)習(xí)好資料歡迎下載11、強制類型轉(zhuǎn)換}上面的代碼中,瀏覽器并沒有打印出什么,并不能說明中有3種強制類型轉(zhuǎn)換:Boolean中有3種強制類型轉(zhuǎn)換:Boolean(value),N=name;alert()受的參數(shù)個數(shù)。它與函數(shù)的arguments不同。argumeag屬性是否已經(jīng)定義,若沒有定義,則通過原型方式添加getI學(xué)習(xí)好資料歡迎下載性是不能枚舉的。接下來我們再看看window對象中的屬性是否可以枚舉的window對象中的屬性是可以枚舉的}在Chrome瀏覽器中我們會看到瀏覽器調(diào)試控制臺中打印出一大堆屬性,說明window對象中的屬性是可以枚舉的??梢詣討B(tài)刪除對象的屬性riptfunctionPerson{}P受的參數(shù)個數(shù)。它與函數(shù)的arguments不同。riptfunctionPerson{}P受的參數(shù)個數(shù)。它與函數(shù)的arguments不同。argume)重載的概念學(xué)習(xí)好資料歡迎下載Function對象在Javaototype.password="123";Person.學(xué)習(xí)好資料歡迎下載被刪除定義對象最常見的方式數(shù)組定義er(value),er(value),String(value)。1Objec一個對象。ii)工廠方式創(chuàng)建對象不帶參數(shù)的工廠方法:Javaword"]="123";alert(object.pass以動態(tài)添加對象的屬性,也可以動態(tài)刪除對象的屬性動態(tài)添加/刪除學(xué)習(xí)好資料歡迎下載并不是我們期望的結(jié)果。),串的先后順序進行排序。下列方式可以得到我們期望的結(jié)果(按數(shù)組大小進行排數(shù)組排序type.getInfo=function{alert(thername);學(xué)習(xí)好資料歡迎下載this.passwordtype.getInfo=function{alert(thername);學(xué)習(xí)好資料歡迎下載this.passwordtr);}varobject=newObject;objecct("lisi","456");object1.get;o學(xué)習(xí)好資料歡迎下載}}我們再用匿名函數(shù)的方式實現(xiàn):匿名函數(shù)排序}assword:12345};alert(object.usan");.push("lisi");p1.gnts.length表示函數(shù)實際接受的參數(shù)個數(shù)。assword:12345};alert(object.usan");.push("lisi");p1.gnts.length表示函數(shù)實際接受的參數(shù)個數(shù)。JavaScObject工廠方法。改進的工廠方法:JavaScriptf學(xué)習(xí)好資料歡迎下載和方法基于已有對象擴充其屬性和方法最簡單的一種方式,使用起來并不方便,適合于臨時需teObject("lisi","456");object1;};varp1=newPerson;varp2=newPe=function{alert(this.username)aScriptteObject("lisi","456");object1;};varp1=newPerson;varp2=newPe=function{alert(this.username)aScript中,沒有char數(shù)據(jù)類型)Undefined數(shù)學(xué)習(xí)好資料歡迎下載name屬性創(chuàng)建一個對象為該對象添加一個為該對象添加一個方法}sayName方法,name屬性被修改為sayName方法,name屬性被修改為kyle,瀏覽器將打sort(pare);alert(array);我們再用匿名ord;object.get=get;returnobjec兩種類型的Cookiei)持久性cookie,會被存儲到客戶學(xué)習(xí)好資料歡迎下載}上面兩種不帶參數(shù)和帶參數(shù)的工廠方法缺點:每創(chuàng)建一個對象,內(nèi)存中就創(chuàng)建一個get方法,比較浪費內(nèi)存,且影響性能。而我們的期望是,創(chuàng)建兩個不同的對象,它們的屬性是不一樣的,但方法是共用的。所以接下來}est(str){alert(+","+s;};}//子類functionChild(usernameest(str){alert(+","+s;};}//子類functionChild(username果,創(chuàng)建的對象屬性是互不干擾的,而對象的方法是共享的。1Jarobject={username:"zhangsan",p學(xué)習(xí)好資料歡迎下載}個對象所共享,而不是每一個對象都擁有一個函數(shù)對象。中我們會看到瀏覽器調(diào)試控制臺中打印出一大堆屬性,說明wind;學(xué)習(xí)好資料歡迎下載中我們會看到瀏覽器調(diào)試控制臺中打印出一大堆屬性,說明wind;學(xué)習(xí)好資料歡迎下載//此處有一個隱含的return語句,用ript中有五種原始數(shù)據(jù)類型Undefined、Null、Bsername=username;this.sayHello學(xué)習(xí)好資料歡迎下載的對象返回(也是跟工廠方式不一樣的地方)}帶參數(shù)的構(gòu)造函數(shù)}對象里面的一個屬性ow){console.log(v);}在Chrome瀏覽器ow){console.log(v);}在Chrome瀏覽器載}//子類functionChild(username,pent(hello){學(xué)習(xí)好資料歡迎下載this.hellonts在JavaScript中,每個函數(shù)都有一個隱含的對象a學(xué)習(xí)好資料歡迎下載}單純地使用原型方式有兩個問題:,你無法在構(gòu)造函數(shù)中為屬性賦初值,只能在對象生成之后再去改變屬性值。});alert(array.length);//方法二(推薦d=function{alert(this.world);}ame=name;object.password=passw);alert(array.length);//方法二(推薦d=function{alert(this.world);}ame=name;object.password=passwobal);document.writeln(local);學(xué)習(xí)好資料歡迎下載如果使用原型方式創(chuàng)建對象,那么生成的所有對象會共享原型中的屬性,這樣一個對象改變了該屬性也會反應(yīng)到其他對象當(dāng)中。所以單純地使用原型方式是不行的,還需要結(jié)合其他方式。接下來我們會繼續(xù)介紹。使用原型+構(gòu)造函數(shù)方式來定義對象}回false,則說明Object回false,則說明Object對象中的屬性是不能枚舉的。Os.password=password;this.getInnum2){vartemp1=parseInt(num1);造函數(shù)中通過標志量讓所有對象共享一個方法,而每個對象擁有自己學(xué)習(xí)好資料歡迎下載使用原型+構(gòu)造函數(shù)方式來定義對象,對象之間的屬性互不干擾,各個對象間共享同一個方法,這是一種比較好的v)動態(tài)原型方式}}載functionPerson{}Ptotbject2.get;上面兩種不帶參數(shù)和帶參數(shù)的工廠方法缺點載functionPerson{}Ptotbject2.get;上面兩種不帶參數(shù)和帶參數(shù)的工廠方法缺點nPerson{=newArray;thivartemp2=parseInt(num2);if(tem學(xué)習(xí)好資料歡迎下載}在動態(tài)原型方式中,在構(gòu)造函數(shù)中通過標志量讓所有對象共享一個方法,而每個對象擁有自己的屬性。上面代碼在句判斷為假,跳過執(zhí)行。這樣就達到了我們所期望的結(jié)果,創(chuàng)建的對象屬性是互不干擾的,而對象的方法是共享的。Script)方式創(chuàng)建對象對象里面的一個屬性學(xué)習(xí)好資料歡迎下l與Script)方式創(chuàng)建對象對象里面的一個屬性學(xué)習(xí)好資料歡迎下l與undefined的關(guān)系undefined實際上是從nuWorld;apply方法與call方法很類似,apply方is.password=password;this.sayW學(xué)習(xí)好資料歡迎下載}}從第2個參數(shù)開始,逐一賦給函數(shù)中的參數(shù)。bject.sayName=function(name){tt(+","+this.password);c.sayHello;c.sayWorld;以上這篇bject.sayName=function(name){tt(+","+this.password);c.sayHello;c.sayWorld;以上這篇Javript中有五種原始數(shù)據(jù)類型Undefined、Null、B學(xué)習(xí)好資料歡迎下載}}象繼承過來的。Object對象JavaScriptvarob象繼承過來的。Object對象JavaScriptvarobrototype.getInfo=function{alerbject對象中的屬性是不能枚舉的JavaScriptale學(xué)習(xí)好資料歡迎下載}}");p.sayHello;c.sayHello;c.sayateObject工廠方法創(chuàng)建對象object2object");p.sayHello;c.sayHello;c.sayateObject工廠方法創(chuàng)建對象=name;學(xué)習(xí)好資料歡迎下載object.pact=newObject;學(xué)習(xí)好資料歡迎下載object.n學(xué)習(xí)好資料歡迎下載}傳遞的第二個數(shù)。這兩個方法并不能說誰好誰壞,要看具體使用場景。第四種方式:原型鏈方式(無法給構(gòu)造函數(shù)傳遞參數(shù))原型鏈繼承rt(pertyIsEnumerableototype.password="123";Person.)vararray=[1,25,4];array.sort;rt(pertyIsEnumerableototype.password="123";Person.)vararray=[1,25,4];array.sort;son.flag=true;}學(xué)習(xí)好資料歡迎下載}varp1學(xué)習(xí)好資料歡迎下載}}單純使用原型鏈方式的缺點:沒有辦法傳遞參數(shù),只
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公設(shè)備購銷合同專業(yè)版
- 小產(chǎn)權(quán)房買賣合同參考范本
- 農(nóng)村房屋繼承協(xié)議書樣式
- 工程委托設(shè)計合同示范
- 代征稅款委托協(xié)議樣本
- 合肥市建筑材料購銷合同
- 員工勞動合同范本規(guī)范文本
- 員工購房抵押貸款合同范本
- 彩色鋼板工程承包合同模板
- 2024年農(nóng)村土地買賣協(xié)議書范本
- 老年心房顫動診治中國專家共識(2024)解讀
- 安全防護設(shè)施臺賬
- 惠州市2025屆高三第一次調(diào)研考試試題含答案
- 2024年醬香型白酒 相關(guān)公司行業(yè)營銷方案
- 項目二任務(wù)二《木質(zhì)湯鍋架的設(shè)計》課件浙教版初中勞動技術(shù)八年級上冊
- DL-T-5743-2016水電水利工程土木合成材料施工規(guī)范
- 《活著》讀書分享含內(nèi)容模板
- DL5190.5-2019電力建設(shè)施工技術(shù)規(guī)范第5部分:管道及系統(tǒng)
- 工會體育比賽委外承辦服務(wù)商選擇項目投標方案(技術(shù)標)
- 康得新案例分析審計
- 2024年江蘇省安全生產(chǎn)知識競賽考試題庫(含答案)
評論
0/150
提交評論