位置: 编程技术 - 正文

学习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延时加载方式)

  • 所得税交错了怎么处理
  • 老板自己出钱买股票
  • 超过两年记入错误的主营业务成本怎么调账
  • 软件维护费属于费用还是资产
  • 销售农产品是否可以抵税
  • 租赁费属于酌量收入吗
  • 小企业货币资金1710元正常吗
  • 航空运单可以作为提货凭证吗
  • 增值税缴纳的罚款怎么算
  • 公司注销后应收款能打到法人账户吗
  • 收到采购商品
  • 如何填写增值税及附加税费申报表
  • 没进项发票要交多少税
  • 公司筹建期产生的费用如何开票?
  • 关于环保税的计税依据
  • 公司购买的商品给别的企业用了,企业所得税能列支吗
  • 资产管理人该如何称呼
  • 税务改革方向
  • 个人所得税免税收入怎么填纳税申报表
  • 应付职工薪酬所得税汇算清缴
  • 平均应收账款金额
  • 递延收益在现金流量表体现吗
  • 申请增值税一般计税方法的个体工商户可自
  • 房地产企业已预缴增值税如何抵扣
  • 公户的利息收入账务处理咋处理
  • 无法收回的应收款项计入什么科目
  • linux怎么打开文本文件
  • u盘一键启动安装系统
  • 投资企业流程
  • 中文字符和英文字符的转换
  • 股东的车辆保险费可在公司报销?
  • PHP:pg_result_error()的用法_PostgreSQL函数
  • 固定资产全额折旧
  • 当地街道
  • fp是什么文件
  • php判断字符串长度的方法
  • 企业支付给员工的一次性伤残就业补助金计入哪项费用
  • 固定资产清理科目余额结转哪里
  • 小规模纳税人本年累计金额
  • 脱不下孔乙己的长衫对应下一句
  • 软件开发服务费开票税目
  • 原始凭证分割单样本图片
  • 企业所得税年报截止日期2023
  • 一般纳税人和小规模公司怎么区分
  • macos装mysql
  • 两者有什么区别用英语怎么说
  • 年末已经结账了怎么入账
  • 调整以前年度损益调整什么时候结转
  • 减值准备减少记哪方
  • 房屋租赁费属于变动成本吗
  • 固定资产的后续支出应如何进行会计处理
  • 京东提现一般多久到账
  • 企业的支出包括( )支出
  • 固定资产的特点有哪几个
  • 在途物资入库怎么记账
  • 哪些资产减值可以转回哪些不可转回
  • 批发商品销售的方式有委托代销吗
  • sql cast,convert,QUOTENAME,exec 函数学习记录
  • xp系统键盘按键错乱
  • macos 修改mac
  • freebsd9.3安装教程
  • XP从4月8日起将正式停止支持服务、升级到 Win 8.1图文教程
  • 升级win10之后东西不见了
  • win10账户登录闪退
  • 搜狗浏览器2019版本
  • 注册表cmd
  • Javascript WebSocket使用实例介绍(简明入门教程)
  • Android UI之FrameLayout(帧布局)
  • 简述linux与windows相比,有哪些优势
  • Python中MySQLdb和torndb模块对MySQL的断连问题处理
  • unity删除对象
  • 什么绑定什么服务
  • android错误报告
  • Android文本框怎么变成椭圆形?
  • 总结网络io模型的特点
  • 微信收款商业版和个人经营收款码区别
  • 怎么查询企业类别
  • 合伙人转让出资的法律规定
  • 开票税额超出1万怎么办
  • 关于税收的问题及答案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设