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方法。
时间: 2024-09-21 11:24:35