作者:zccst
我理解的封装是建立在熟悉面向对象和继承的基础之上。
使用的时候
首先,new一个对象
然后,调用共有方法
最后,destroy
我理解的封装是建立在熟悉面向对象和继承的基础之上。
function defineLogin(lib, undefined){
//配置。默认配置,模板
config = {};
function Login(options){
//初始化配置项
}
Login.prototype.render(){
//渲染,绑定事件
}
...
Login.prototype.publicFunction(){
}
return Login;
}
//模块化 或 暴露给全局变量
if ( typeof define === "function") {
define(function(require, exports, module) {
require('json');
module.exports = defineLogin(require('hogan'), require('ajax'));
});
} else {
window.defineLogin= defineLogin(window.Hogan, window.ajax);
}
使用的时候
首先,new一个对象
然后,调用共有方法
最后,destroy