位置: 编程技术 - 正文

学习JavaScript设计模式(链式调用)(javascript教程chm)

编辑:rootadmin

推荐整理分享学习JavaScript设计模式(链式调用)(javascript教程chm),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript怎么学,javascript课设,javascript课设,javascript教程chm,javascript课设,javascript教程chm,javascript教程chm,javascript设计,内容如对您有帮助,希望把文章链接给更多的朋友!

1、什么是链式调用这个很容易理解,例如:

一般的函数调用和链式调用的区别:调用完方法后,return this返回当前调用方法的对象。

2、分解链式调用

链式调用其实是两个部分:

1).操作对象(也就是被操作的DOM元素,如上例的$(this))

2).操作方法(具体要做什么事情,如上例的setStyle和show)

如何实现操作对象与操作方法

创建一般的$函数:

但是,如果把这个函数改造为一个构造器,把那些元素作为数组保存在一个实例属性中,并让所有定义在构造器函数的prototype属性所指对象中的方法都返回用以调用方法的那个实例的引用,那么它就具有了链式调用的能力。(说了这么多,就是在每个方法最后return this;),

我首先需要把这个$函数改为一个工厂方法,它负责创建支持链式调用的对象。这个函数应该能接受元素数组形式的参数,以便我们能够使用与原来一样的公用接口。这样以来,它就具有了进行链式调用的能力。

学习JavaScript设计模式(链式调用)(javascript教程chm)

改造后如下:

在最后return this,这就将调用方法的对象传给调用链上的下一个方法。

3、模拟jquery底层链式编程

4、使用回调函数从支持链式调用的方法获取数据

链式调用很适合于赋值器方法,但对于取值器方法,就不方便了,因为每个方法返回的都是this啊。

不过,变通的方法还是有的,那就是回调函数。

未使用回调函数时

使用回调函数时

在使用回调函数时候callback.call(this, name)在一般情况下是没问题的,但是,这个例子偏偏用到了console.log,那么就有问题了。原因是console的this是指向console而不是winodw。

这个问题也很好解决。如下:

链式调用这种风格有助于简化代码的编写工作,让代码更加简洁、易读,同时也避免多次重复使用一个对象变量,希望大家可以熟练掌握。

js实现延时加载Flash的方法 本文实例讲述了js实现延时加载Flash的方法。分享给大家供大家参考,具体如下:当页面中包含自动播放视频的flash播放器时,flash的流媒体播放会一直不

Javascript BOM学习小结(六) 1、BOM简介。所谓的BOM即浏览器对象模型(BrowserObjectModel)。BOM赋予了JS操作浏览器的能力,即window操作。DOM则用于创建删除节点,操作HTML文档。BOM尚无

Javascript模仿淘宝信用评价实例(附源码) 本文实例讲述了Javascript模仿淘宝信用评价实现方法。分享给大家供大家参考,具体如下:老板昨天开会说:要给公司的购物平台增加信用评价功能,用户

标签: javascript教程chm

本文链接地址:https://www.jiuchutong.com/biancheng/386288.html 转载请保留说明!

上一篇:学习JavaScript设计模式(继承)(javascript怎么学)

下一篇:js实现延时加载Flash的方法(js延时加载方式)

  • 个人所得税本期收入是扣完保险吗
  • 小规模暂估入库的账务处理
  • 无偿使用厂房用交税吗
  • 什么公司不可以上市
  • 收回的伙食费计什么科目
  • 电子发票限额多了怎么办
  • 会计档案交接怎么填写
  • 收保险赔偿款如何处理?
  • 诉讼财产保全保险费能否主张
  • 不动产发票如何开具
  • 印花税减半征收会计分录怎么做
  • 预付费服务是什么
  • 金融服务收入如何做账
  • 转回给挂靠单位的钱怎么做分录
  • 厂房出租开发票选择什么税收分类编码
  • 小规模纳税人所得税申报表如何填写
  • 公司发放的车补扣个人所得税吗
  • 委托代理出口能否办理退税
  • 注册资本金认缴制
  • 延期收款利息如何算
  • 存货盘亏进项税额转出会计分录怎么做
  • 企业支付工商年费怎么查
  • 新版edge浏览器兼容性视图怎么设置
  • 开机提示lsass应用程序出错
  • 年折旧率怎么计算折旧几年
  • 跨年的收入可以在次年冲吗
  • linux的用法
  • 宏基笔记本一键恢复系统
  • 2021前端面试题目100及最佳答案
  • 制造业企业资金管理
  • 金融行业如何征收营业税
  • 公司土地被政府占用
  • 资产负债表中各项目的期末余额
  • 房地产开发企业销售自行开发的房地产项目
  • 叶面积指数名词解释
  • sklearn average precision
  • push添加对象
  • 个税申报结果查询
  • 帝国cms安装教程
  • 企业为其他企业担保有什么责任
  • 不是企业职工能否挂靠企业交社保
  • 利息收入的会计科目怎么做
  • 国家定额发票使用范围
  • 本期发生的下列业务中,根据权责发生制原则
  • 合伙企业要不要每月做账?报税是不是与一般的有限公司一样,每月申报纳税吗?
  • Windows2003 SQL2005添加系统用户修改系统登录密码
  • 事业单位收到专票的风险
  • 出口退税企业更正申报增值税
  • 银行对账单和存款日记账怎样核对并标识
  • 税金及附加包括哪些科目
  • 合伙企业年终分红会计分录
  • 运费发票没到可以先计提吗
  • 工程预收款税票
  • 收到工会经费如何处理
  • 收到银行的贷款怎么做会计分录
  • 被选为工会代表
  • 上月计提少了怎么办
  • 存根联明细怎么申报
  • 未结转本年利润的股东分红的分录
  • mysql事件id100
  • 出现错误,请联系客服
  • window10怎么window7
  • Mac如何使用clash上外网
  • 电脑用户名怎么改
  • windows7装进u盘
  • windows xp玩lol
  • win10 2020h1
  • win8开机启动项
  • win10 固态
  • cocos-2dx
  • cocos2dx减少内存开销
  • js解析机制
  • shell if语句的用法
  • 并结合案例进行深入剖析
  • javascript如何定义一个函数
  • 猫猫的娱乐
  • 吉林省政府公开电话
  • 车辆购置税查询平台
  • 转让土地的土地增值税
  • 内蒙古国家税务总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设