本文共 832 字,大约阅读时间需要 2 分钟。
本节书摘来自异步社区《JavaScript设计模式》一书中的第1章,第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方法。
转载地址:http://rpmfm.baihongyu.com/