对象的封装方法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一个对象,而且我们只需要将需要的参数传入进去进行处理即可;