《JavaScript设计模式》——1.11 换一种方式使用方法

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

1.11 换一种方式使用方法

“可是在你测试的时候,你用的是函数式调用方式?对于习惯于类式调用方式的同学来说,他们可以这样简单更改一下。”

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

“此时我们还按照上一种方式添加方法。”

var Methods = function(){};
methods.addMethod('checkName', function(){
  // 验证姓名
}).addMethod('checkEmail', function(){
  // 验证邮箱
});

“但是我们在使用的时候要注意了,不能直接使用,要通过new关键字来创建新对象了。”

var m = new Methods();
m.checkEmail()

小白兴奋地看着这一行行的代码情不自禁地叫了一声“这正是一种艺术”。

小铭笑着说:“JavaScript是一种灵活的语言,当然函数在其中扮演着一等公民。所以使用JavaScript,你可以编写出更多优雅的艺术代码。”
忆之获
小白工作第一天的故事结束,通过对小白与小铭对函数的多样化创建与使用,我们对JavaScript这门语言有了新的认识,“灵活性”是这门语言特有的气质,不同的人可以写出不同风格的代码,这是JavaScript给予我们的财富,不过我们要在团队开发中慎重挥霍,尽量保证团队开发代码风格的一致性,这也是团队代码易开发、可维护以及代码规范的必然要求。

我问你答
真假对象一节中如何实现方法的链式调用呢?

试着定义一个可以为函数添加多个方法的addMethod方法。

试着定义一个既可为函数原型添加方法又可为其自身添加方法的addMethod方法。

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