javascript设计模式(一)--面向对象

来源:互联网 发布:html连接本地数据库 编辑:程序博客网 时间:2024/04/30 12:59

1.用对象收编变量

对象的属性和方法

var CheckObject = {checkName:function(){        //验证姓名        },checkEmail:function(){        //验证邮箱        },checkPassword:function(){        //验证密码        }}


2.在javascript中,函数也是对象

var checkObject = function(){};CheckObject.checkName = function(){        //验证姓名        }CheckObject.checkEmail = function(){        //验证邮箱        }CheckObject.checkPassword = function(){        //验证密码        }


但上面的如果 var a = new checkObject();的时候 a是没有这些属性和方法的

3.将对象看成类

 var checkObject = function(){this.checkEmail = function (){        }}var a = new CheckObject();a.checkEmail();


这样的对象可以看成类

于是可以这样:

var CheckObject = function(){};CheckObject.prototype = {checkName:function(){//验证姓名        }}var a = new CheckObject();a.checkName();


5.链式调用

var CheckObject = function(){};CheckObject.prototype = {checkName:function(){//验证姓名        return this;},checkEmail:function(){//验证邮箱        return this;}}var a = new CheckObject();a.checkName().checkEmail();


6.给函数添加方法

Function.prototype.addMethod = function(name.fn){this.prototype[name] = fnl;}



0 0