給陽光網寫了一些js**,想進行oo封裝。畢竟對於常用的方法需要整理歸納,oo是比較理想合適。
vargenerateclass
=function
(properties, baseclass)
};/*
** 類原型拓展
* @param methods
* @param spuerclass
*/c.implement
=function
(methods, spuerclass)
c.base
=spuerclass.prototype;}if
(methods) }};
c.implement(properties, baseclass);/**
* 類自身靜態屬性拓展
* @param methods
*/c.extend
=function
(methods)
};return
c;};
$o =
generateclass;
使用也比較簡單方便:
var c1 = $o({
name:''
var o1 = new c1();
在此就不累述。
有了這個,為陽光網方便實現了很多js。感覺上容易分析了。
JS物件導向程式設計 物件
一般面向過程的寫法都是寫很多function,壞處 1.復用不好 2.函式名稱容易重複衝突 下面介紹物件導向的寫法 在js中每個函式function都是乙個物件。比如,下面這個就是乙個物件,我們在使用的時候就可以當作物件來使用。function helloworld 使用下面測試函式 呼叫該函式就會...
js物件導向程式設計
js物件導向程式設計 js使用建構函式作為物件的模板 var vehicle function 生成物件例項 var v new vehicle v.price 1000 傳引數的建構函式 var vehicle function value var v new vehicle 500 protot...
js物件導向程式設計
1.直接建立物件 集中例項化問題 2.工廠模式 物件識別問題 3.建構函式模式 例項化物件的方法在每個例項上都要建立一遍 建構函式模式 function student name var student1 new student 張三 每個例項物件對應乙個引用,所以例項化物件時,所有屬性與方法都會重...