版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
unctionget{alert(+","word);//123deleteobject.userna方式實(shí)現(xiàn)對(duì)象的繼承JavaScriptfunctionParunctionget{alert(+","word);//123deleteobject.userna方式實(shí)現(xiàn)對(duì)象的繼承JavaScriptfunctionPar中有3種強(qiáng)制類(lèi)型轉(zhuǎn)換:Boolean(value),Numb學(xué)習(xí)好資料歡迎下載定義在函數(shù)外的變量一定是全局變量;定義在函數(shù)內(nèi)的1、全局變量與局部變量}放在瀏覽器進(jìn)程所處的內(nèi)存當(dāng)中,當(dāng)瀏覽器關(guān)閉時(shí)則該回話(huà).get;object2.get;將get方法定義在.get;object2.get;將get方法定義在crea=function{alert(this.username)ord;object.get=get;returnobjec:每創(chuàng)建一個(gè)對(duì)象,內(nèi)存中就創(chuàng)建一個(gè)get方法,比較浪費(fèi)內(nèi)存,學(xué)習(xí)好資料歡迎下載參數(shù)都是字符串類(lèi)型的,其中最后一個(gè)參數(shù)就是要執(zhí)行的函數(shù)體,而前面的參數(shù)則是函數(shù)真正需要接受的參數(shù)。中,每個(gè)函數(shù)都有一個(gè)隱含的對(duì)象就表示實(shí)際傳遞的參數(shù)的個(gè)數(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對(duì)象在Java學(xué)習(xí)好資料歡迎下載11、強(qiáng)制類(lèi)型轉(zhuǎn)換}上面的代碼中,瀏覽器并沒(méi)有打印出什么,并不能說(shuō)明中有3種強(qiáng)制類(lèi)型轉(zhuǎn)換:Boolean中有3種強(qiáng)制類(lèi)型轉(zhuǎn)換:Boolean(value),N=name;alert()受的參數(shù)個(gè)數(shù)。它與函數(shù)的arguments不同。argumeag屬性是否已經(jīng)定義,若沒(méi)有定義,則通過(guò)原型方式添加getI學(xué)習(xí)好資料歡迎下載性是不能枚舉的。接下來(lái)我們?cè)倏纯磜indow對(duì)象中的屬性是否可以枚舉的window對(duì)象中的屬性是可以枚舉的}在Chrome瀏覽器中我們會(huì)看到瀏覽器調(diào)試控制臺(tái)中打印出一大堆屬性,說(shuō)明window對(duì)象中的屬性是可以枚舉的。可以動(dòng)態(tài)刪除對(duì)象的屬性riptfunctionPerson{}P受的參數(shù)個(gè)數(shù)。它與函數(shù)的arguments不同。riptfunctionPerson{}P受的參數(shù)個(gè)數(shù)。它與函數(shù)的arguments不同。argume)重載的概念學(xué)習(xí)好資料歡迎下載Function對(duì)象在Javaototype.password="123";Person.學(xué)習(xí)好資料歡迎下載被刪除定義對(duì)象最常見(jiàn)的方式數(shù)組定義er(value),er(value),String(value)。1Objec一個(gè)對(duì)象。ii)工廠方式創(chuàng)建對(duì)象不帶參數(shù)的工廠方法:Javaword"]="123";alert(object.pass以動(dòng)態(tài)添加對(duì)象的屬性,也可以動(dòng)態(tài)刪除對(duì)象的屬性動(dòng)態(tài)添加/刪除學(xué)習(xí)好資料歡迎下載并不是我們期望的結(jié)果。),串的先后順序進(jìn)行排序。下列方式可以得到我們期望的結(jié)果(按數(shù)組大小進(jìn)行排數(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í)好資料歡迎下載}}我們?cè)儆媚涿瘮?shù)的方式實(shí)現(xiàn):匿名函數(shù)排序}assword:12345};alert(object.usan");.push("lisi");p1.gnts.length表示函數(shù)實(shí)際接受的參數(shù)個(gè)數(shù)。assword:12345};alert(object.usan");.push("lisi");p1.gnts.length表示函數(shù)實(shí)際接受的參數(shù)個(gè)數(shù)。JavaScObject工廠方法。改進(jìn)的工廠方法:JavaScriptf學(xué)習(xí)好資料歡迎下載和方法基于已有對(duì)象擴(kuò)充其屬性和方法最簡(jiǎn)單的一種方式,使用起來(lái)并不方便,適合于臨時(shí)需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中,沒(méi)有char數(shù)據(jù)類(lèi)型)Undefined數(shù)學(xué)習(xí)好資料歡迎下載name屬性創(chuàng)建一個(gè)對(duì)象為該對(duì)象添加一個(gè)為該對(duì)象添加一個(gè)方法}sayName方法,name屬性被修改為sayName方法,name屬性被修改為kyle,瀏覽器將打sort(pare);alert(array);我們?cè)儆媚涿鹢rd;object.get=get;returnobjec兩種類(lèi)型的Cookiei)持久性cookie,會(huì)被存儲(chǔ)到客戶(hù)學(xué)習(xí)好資料歡迎下載}上面兩種不帶參數(shù)和帶參數(shù)的工廠方法缺點(diǎn):每創(chuàng)建一個(gè)對(duì)象,內(nèi)存中就創(chuàng)建一個(gè)get方法,比較浪費(fèi)內(nèi)存,且影響性能。而我們的期望是,創(chuàng)建兩個(gè)不同的對(duì)象,它們的屬性是不一樣的,但方法是共用的。所以接下來(lái)}est(str){alert(+","+s;};}//子類(lèi)functionChild(usernameest(str){alert(+","+s;};}//子類(lèi)functionChild(username果,創(chuàng)建的對(duì)象屬性是互不干擾的,而對(duì)象的方法是共享的。1Jarobject={username:"zhangsan",p學(xué)習(xí)好資料歡迎下載}個(gè)對(duì)象所共享,而不是每一個(gè)對(duì)象都擁有一個(gè)函數(shù)對(duì)象。中我們會(huì)看到瀏覽器調(diào)試控制臺(tái)中打印出一大堆屬性,說(shuō)明wind;學(xué)習(xí)好資料歡迎下載中我們會(huì)看到瀏覽器調(diào)試控制臺(tái)中打印出一大堆屬性,說(shuō)明wind;學(xué)習(xí)好資料歡迎下載//此處有一個(gè)隱含的return語(yǔ)句,用ript中有五種原始數(shù)據(jù)類(lèi)型Undefined、Null、Bsername=username;this.sayHello學(xué)習(xí)好資料歡迎下載的對(duì)象返回(也是跟工廠方式不一樣的地方)}帶參數(shù)的構(gòu)造函數(shù)}對(duì)象里面的一個(gè)屬性ow){console.log(v);}在Chrome瀏覽器ow){console.log(v);}在Chrome瀏覽器載}//子類(lèi)functionChild(username,pent(hello){學(xué)習(xí)好資料歡迎下載this.hellonts在JavaScript中,每個(gè)函數(shù)都有一個(gè)隱含的對(duì)象a學(xué)習(xí)好資料歡迎下載}單純地使用原型方式有兩個(gè)問(wèn)題:,你無(wú)法在構(gòu)造函數(shù)中為屬性賦初值,只能在對(duì)象生成之后再去改變屬性值。});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)建對(duì)象,那么生成的所有對(duì)象會(huì)共享原型中的屬性,這樣一個(gè)對(duì)象改變了該屬性也會(huì)反應(yīng)到其他對(duì)象當(dāng)中。所以單純地使用原型方式是不行的,還需要結(jié)合其他方式。接下來(lái)我們會(huì)繼續(xù)介紹。使用原型+構(gòu)造函數(shù)方式來(lái)定義對(duì)象}回false,則說(shuō)明Object回false,則說(shuō)明Object對(duì)象中的屬性是不能枚舉的。Os.password=password;this.getInnum2){vartemp1=parseInt(num1);造函數(shù)中通過(guò)標(biāo)志量讓所有對(duì)象共享一個(gè)方法,而每個(gè)對(duì)象擁有自己學(xué)習(xí)好資料歡迎下載使用原型+構(gòu)造函數(shù)方式來(lái)定義對(duì)象,對(duì)象之間的屬性互不干擾,各個(gè)對(duì)象間共享同一個(gè)方法,這是一種比較好的v)動(dòng)態(tài)原型方式}}載functionPerson{}Ptotbject2.get;上面兩種不帶參數(shù)和帶參數(shù)的工廠方法缺點(diǎn)載functionPerson{}Ptotbject2.get;上面兩種不帶參數(shù)和帶參數(shù)的工廠方法缺點(diǎn)nPerson{=newArray;thivartemp2=parseInt(num2);if(tem學(xué)習(xí)好資料歡迎下載}在動(dòng)態(tài)原型方式中,在構(gòu)造函數(shù)中通過(guò)標(biāo)志量讓所有對(duì)象共享一個(gè)方法,而每個(gè)對(duì)象擁有自己的屬性。上面代碼在句判斷為假,跳過(guò)執(zhí)行。這樣就達(dá)到了我們所期望的結(jié)果,創(chuàng)建的對(duì)象屬性是互不干擾的,而對(duì)象的方法是共享的。Script)方式創(chuàng)建對(duì)象對(duì)象里面的一個(gè)屬性學(xué)習(xí)好資料歡迎下l與Script)方式創(chuàng)建對(duì)象對(duì)象里面的一個(gè)屬性學(xué)習(xí)好資料歡迎下l與undefined的關(guān)系undefined實(shí)際上是從nuWorld;apply方法與call方法很類(lèi)似,apply方is.password=password;this.sayW學(xué)習(xí)好資料歡迎下載}}從第2個(gè)參數(shù)開(kāi)始,逐一賦給函數(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ù)類(lèi)型Undefined、Null、B學(xué)習(xí)好資料歡迎下載}}象繼承過(guò)來(lái)的。Object對(duì)象JavaScriptvarob象繼承過(guò)來(lái)的。Object對(duì)象JavaScriptvarobrototype.getInfo=function{alerbject對(duì)象中的屬性是不能枚舉的JavaScriptale學(xué)習(xí)好資料歡迎下載}}");p.sayHello;c.sayHello;c.sayateObject工廠方法創(chuàng)建對(duì)象object2object");p.sayHello;c.sayHello;c.sayateObject工廠方法創(chuàng)建對(duì)象=name;學(xué)習(xí)好資料歡迎下載object.pact=newObject;學(xué)習(xí)好資料歡迎下載object.n學(xué)習(xí)好資料歡迎下載}傳遞的第二個(gè)數(shù)。這兩個(gè)方法并不能說(shuō)誰(shuí)好誰(shuí)壞,要看具體使用場(chǎng)景。第四種方式:原型鏈方式(無(wú)法給構(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í)好資料歡迎下載}}單純使用原型鏈方式的缺點(diǎn):沒(méi)有辦法傳遞參數(shù),只
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度充電樁充電費(fèi)用結(jié)算合同范本4篇
- 2025年度汽車(chē)租賃業(yè)務(wù)代購(gòu)代售綜合服務(wù)合同4篇
- 2025年度汽車(chē)零部件專(zhuān)利授權(quán)合同規(guī)范范本4篇
- 2025版信托投資公司外匯投資咨詢(xún)合同3篇
- 2025年度門(mén)窗行業(yè)環(huán)保技術(shù)研發(fā)與應(yīng)用合同7篇
- 二零二五年度打架私了賠償標(biāo)準(zhǔn)合同范本4篇
- 2025版二手汽車(chē)銷(xiāo)售代理合同范本4篇
- 2025年攤位柜臺(tái)廣告位租賃轉(zhuǎn)讓合同樣本3篇
- 2025年收養(yǎng)協(xié)議書(shū)編寫(xiě)與合同審核3篇
- 二零二四年度養(yǎng)老地產(chǎn)項(xiàng)目土地股權(quán)轉(zhuǎn)讓合同3篇
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專(zhuān)題課件
- 燃?xì)庑袠I(yè)有限空間作業(yè)安全管理制度
- 數(shù)列練習(xí)題(含答案)基礎(chǔ)知識(shí)點(diǎn)
- 人教版(2024新版)七年級(jí)上冊(cè)英語(yǔ)期中+期末學(xué)業(yè)質(zhì)量測(cè)試卷 2套(含答案)
- 2024年湖北省中考數(shù)學(xué)試卷(含答案)
- 油煙機(jī)清洗安全合同協(xié)議書(shū)
- 2024年云南省中考數(shù)學(xué)試題(原卷版)
- 污水土地處理系統(tǒng)中雙酚A和雌激素的去除及微生物研究
- 氣胸病人的護(hù)理幻燈片
- 《地下建筑結(jié)構(gòu)》第二版(朱合華)中文(2)課件
- JB T 7946.1-2017鑄造鋁合金金相
評(píng)論
0/150
提交評(píng)論