4.類式編程(不知道取什么名)
var person = function(){ var name = null; return{ setName:function(n){ name = n; }, getName:function(){ alert(name); } } }
與對象字面量很相似,其不同之處在于拋開了this,和可以對方法與屬性進行私有.調用方法與對象字面量基本一致.
5.方法鏈
var Person = function(){ this.name = null; } Person.prototype = { setName:function(name){ this.name = name; return this; }, getName:function(){ alert(this.name); return this; } }
jQuery就是一個最經(jīng)典的方法連庫,如果還不懂方法鏈是什么,看看這個例子:
var p = new Person(); p.setName('Tom').getName().setName('Ray').getName();
由于每個方法的結尾都是return this;所以產(chǎn)生了方法鏈式的類.
出處:藍色理想
責任編輯:bluehearts
上一頁 JavaScript對象探討 [1] 下一頁 JavaScript對象探討 [3]
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|