对象的封装方法2

var submitBtn=$("#positiveBtn");
var textInput=$("#UserName");

var Person = (function(window) {

var Person = function(obj) {
return new Person.fn.init(obj);//返回一个new过的对象
}

Person.fn = Person.prototype = {
constructor: Person,
init: function(obj) {//传入参数/对象并对其进行加工
var n=0;
this.button=obj.button;

$(this.button).click(function(){
console.log(n++);//0 1 2...
});
}
}

Person.fn.init.prototype = Person.fn;
return Person;
})();

var ol= Person({button:$(submitBtn),value:$(textInput)});
console.log(ol);//nit {button: init(1), value: init(1)}

 

这是用jQuery 的方法进行封装的对象,这种方法封装的对象不需要重新去new一个对象,而且我们只需要将需要的参数传入进去进行处理即可;

posted on 2017-10-12 15:16  龟和兔子赛跑  阅读(114)  评论(0)    收藏  举报

导航