// 此内容是张容铭写的javascript设计模式的第一章,简单介绍了面向对象编程
// 感觉就像是自己的js在摸索过程中的进化史,从面向过程到面向对象,一步步在改良
// 看完这几个简单的示例,意味深长,都是骚操作
// 为了方便,将匿名function 赋值给fn,没有实际含义
var fn = function(){}
// 刚开始做开发为了满足功能而写的方法
function checkNmae(){
// code
}
function checkEmail() {
// code
}
function checkPassword() {
// code
}
// 改良版,将方法用变量表示
var checkNmae = fn;
var checkEmail = fn;
var checkPassword = fn;
// 使用对象收编变量
var checkObj = {
checkEmail:fn,
checkNmae:fn,
checkPassword:fn
}
// 对象的另一种形式
var checkObj = fn;
checkObj.checkNmae = fn;
checkObj.checkEmail = fn;
checkObj.checkPassword = fn;
//以上两种形式,只能单一的解决了问题,但是不能够重复使用
var checkObj = function(){
return{
checkNmae:fn,
checkEmail:fn,
checkPassword:fn
}
}
// 使用的方式
var a = checkObj();
a.checkPassword();
// 此处可以创建一