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

    xiaoxiao2023-12-23  151

    本节书摘来自异步社区《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方法。

    最新回复(0)