最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

js面向?qū)ο蟮膶懛╛javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 20:50:59
文檔

js面向?qū)ο蟮膶懛╛javascript技巧

js面向?qū)ο蟮膶懛╛javascript技巧:本文歸納了js面向?qū)ο蟮膸追N常見寫法,分享給大家供大家參考,具體內(nèi)容如下 1.工廠方式 var Circle = function() { var obj = new Object(); obj.PI = 3.14159; obj.area = function( r ) { return this.PI * r
推薦度:
導(dǎo)讀js面向?qū)ο蟮膶懛╛javascript技巧:本文歸納了js面向?qū)ο蟮膸追N常見寫法,分享給大家供大家參考,具體內(nèi)容如下 1.工廠方式 var Circle = function() { var obj = new Object(); obj.PI = 3.14159; obj.area = function( r ) { return this.PI * r

本文歸納了js面向?qū)ο蟮膸追N常見寫法,分享給大家供大家參考,具體內(nèi)容如下
1.工廠方式

2.比較正規(guī)的寫法

3.json寫法

4.有點變化,但是實質(zhì)和第一種一樣

Circle.PI = 3.14159; 能夠放入屬性中寫成this.PI=3.14159;

常用為第一種和第三種,第三種寫法的擴展小實例

需要注意的是this的指向問題,下面是關(guān)于this的一點點介紹,希望對大家有幫助。
一開始采用動態(tài)原型方法在js中創(chuàng)建自定義的對象,this也用著很順的。
這種方法中對于在對象內(nèi)部對變量的創(chuàng)建和使用都是用"this."開頭的。
比如:對象ContactModel,有三個屬性,crtnewFriendListLen,crtNewFriendList,crtFindedUserID
和四個方法requestContactList(),requestNewfriendList(),requestFindUser(),requestAddContact()
在這個變量內(nèi)部如要訪問自己的屬性,都要帶上"this."

但這時問題出現(xiàn)了,在requestFindUser ()內(nèi),若用this.crtFindedUserID來存儲服務(wù)端傳來的數(shù)值,那么在之后此對象被調(diào)用了requestAddContact()方法后,是拿不到crtFindedUserID這個值的,alert里顯示的依然會是初始值-1,問題就出在$.getJSON()的回調(diào)方法內(nèi),此時的this指的不是ContactModel的實例,而是此方法體,所以這里的解決辦法就是在這個回調(diào)方法內(nèi)拿到ContectModel的實例,然后給這個實例的屬性crtFindedUserID賦值。
在對象內(nèi)部對視圖組件的監(jiān)聽回調(diào)方法里,this指向的也不是對象本身,同樣還是這個被回調(diào)的方法體,這時若要訪問對象本身的屬性,就要拿到此對象的實例來訪問,而不是用this.
下面是一段JS面向?qū)ο蟮臉藴蕦懛ǎ?br />

 
 
新建網(wǎng)頁 1 
 
 
 
  
 

希望本文所述對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js面向?qū)ο蟮膶懛╛javascript技巧

js面向?qū)ο蟮膶懛╛javascript技巧:本文歸納了js面向?qū)ο蟮膸追N常見寫法,分享給大家供大家參考,具體內(nèi)容如下 1.工廠方式 var Circle = function() { var obj = new Object(); obj.PI = 3.14159; obj.area = function( r ) { return this.PI * r
推薦度:
標簽: 書寫 js 對象
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top