《JavaScript设计模式》——1.4 对象的另一种形式

本节书摘来自异步社区《JavaScript设计模式》一书中的第1章,第1.4节,作者:张容铭著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.4 对象的另一种形式

“当然,不过首先你要声明一个对象,然后给它添加方法,当然在JavaScript中函数也是对象,所以你可以这么做:”

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

“使用和前面的方式是一样的,比如CheckObject.checkName(),”小铭接着说,“现在虽然能满足你的需求,但当别人想用你写的对象方法时就有些麻烦了,因为这个对象不能复制一份,或者说这个对象类在用new关键字创建新的对象时,新创建的对象是不能继承这些方法的。”

“但是复制又有什么用呢?”小白不解地问道。

“给你举个例子吧,假如你喜欢设计模式,你买了这本书,然后回去你的小伙伴看见了,感觉很有用,他们也想要怎么办?书就这一本。但如果你买的是一台打印机,那么好吧,即使你的小伙伴再多,你也有能力给他们每个人打印一本。”

“哦,有些明白了,但是我该如何做到呢?”

    原文作者:javascript设计模式
    原文地址: https://yq.aliyun.com/articles/94694
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞