博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《JavaScript设计模式》——1.11 换一种方式使用方法
阅读量:7235 次
发布时间:2019-06-29

本文共 832 字,大约阅读时间需要 2 分钟。

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

转载地址:http://rpmfm.baihongyu.com/

你可能感兴趣的文章
iOS 静态库,动态库与 Framework 浅析
查看>>
Java对ArrayList进行排序
查看>>
NumberFormat
查看>>
Spring WebSocket初探1 (Spring WebSocket入门教程)<转>
查看>>
winform按钮和子按钮
查看>>
Hadoop HDFS编程 API入门系列之合并小文件到HDFS(三)
查看>>
【MyEcplise】build workspace卡死
查看>>
基于资源的权限系统-API设计
查看>>
如何区分USB 2.0 和USB 3.0插口
查看>>
排序及重复元素去重的说明,TreeSet,HashSet
查看>>
SQLServer 维护脚本分享(05)内存(Memory)
查看>>
Java代码调用Oracle的存储过程,存储函数和包
查看>>
InstallShield 2015 LimitedEdition VS2012 覆盖安装
查看>>
mongodb防火墙配置
查看>>
ensp实战之防火墙安全转发策略
查看>>
Activity和Fragment之间解耦
查看>>
modbus协议说明(转)
查看>>
vc编辑器常用设置
查看>>
你的学习标配
查看>>
58到家数据库30条军规解读
查看>>