物件導向程式設計學習心得

2022-09-11 00:21:41 字數 970 閱讀 8806

菜鳥心得,如有錯誤,望大神指正

乍一聽物件導向程式設計,覺得好難好高深的樣子,其實不然,舉個栗子:我們知道css裡有class類,可以多處公用乙個class樣式,而且拓展方便。其實物件導向程式設計,類似於我們css裡的class類的概念,就是頁面中多處相同的互動效果或功能,就可以用物件導向的寫法實現,**公用,省去重複**,提高效能,而且拓展起來也比較方便。

購購物車

我個人中心

卡銀行卡管理

物件導向程式設計,要從具體的**中跳出來,把這個功能想象成乙個物體,這個物體有自己的特點(屬性)和行為(方法),所以先應該抽象出乙個物件,也就是例子中的建構函式:

function bar(obj)

這是建立每個例項的基礎。這裡面的this就是指的這個物件了。當我們建立了例項,var a=new bar('#busa'),建構函式中的this就指向了我們剛建立的例項a了。

bar.prototype.move=function(),200);

},function(),200);

});}

這裡的意思是在建構函式bar的原型上,建立了乙個所有例項的公共方法move。而move裡面的this就是問題的關鍵了。如果搞不清楚this的指向問題,我們可以在 var that=this前面alert(this),彈出的是object,也就是說現在這個區域的this還是指向的物件。如果在hover()方法內部再彈一下this,這裡就指向div啦。那麼問題來了,this.alink是物件下面的屬性,不是div下面的屬性啊,所以就報錯了。所以在hover()方法外面,我們就要改一下this指向:var that=this; 把指向物件的this賦給變數that,that就指向了物件。在hover()方法內部that.alink 就是物件下面的屬性了。上面這些是原理,技巧就是,遇到函式巢狀函式,就要在第一層函式裡面改this指向。

var a=new bar('#busa');

a.move();

這裡就比較簡單了,建立例項並按需呼叫方法。

大話設計模式學習心得 物件導向基礎

從圖書館借了本大話設計模式,寒假好好啃啃。書的封面很像一本小兒漫畫書。呵呵。附錄a 物件導向基礎 類 具有相同屬性和功能的物件的抽象集合。相當於乙個模板。物件 是乙個自包含的實體。萬物皆物件。例項 乙個真實的物件。例項化 建立物件的過程。構造方法 對類進行初始化,與類同名,沒有返回值,在new的時候...

OC學習心得之面向類和物件

objective c是c語言的拓展,它的原意就是在原始的c語言的主體上加入物件導向的特性。1 物件導向和面向過程 物件導向和面向過程是程式設計的兩種思考方式。物件導向,簡稱oop,它是以事物為中心,參與事件的事物是核心,完成事件只是事物的乙個小任務。面向過程,簡稱opp,它是以事件為中心,事件是核...

網路程式設計學習心得

unix struct in addr 32為的位址結構,是網路位元組序 struct sockaddr in s un b struct s un w u long s addr s un in addr,pin addr,far lpin addr union的作用是將大括號裡所有的東西的記憶體...