位置: 编程技术 - 正文

jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承(jquery图片轮播视频)

编辑:rootadmin

推荐整理分享jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承(jquery图片轮播视频),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery图片轮播图片切换图片宽度减5,jquery图片轮播图片切换距离减5原因,jquery图片轮播插件,jquery图片轮播简单代码,jquery图片轮播图片切换距离减5原因,jquery图片轮播图片切换距离减5原因,jquery图片轮播简单代码,jquery图片轮播简单代码,内容如对您有帮助,希望把文章链接给更多的朋友!

上一篇文中完成的封装,还存在一个小问题,就是该轮播对象不能在同一页面中重复使用,本文将通过组合使用javascript的构造函数和原型模式创建对象来解决这个问题。

没有看过上一篇文章的朋友可以点此查看上一篇文章 (jQuery图片轮播实现并封装(一))

首先回顾一下,上文的问题所在,上文中的carsouel对象是采用字面量的方式来定义的,这样carsouel本就是一个实例,想要使用在多处时,这个对象的方法会发生冲突,最终只会执行最后的那一个。而通过采用构造函数的方式来定义对象carsouel,每次需要使用时只需要用new操作符来实例化一个新对象,页面中需要几处轮播就实例化几个对象,这样就可以满足需求。所以,将代码改成以下形式。

jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承(jquery图片轮播视频)

调用时采用new操作符,如下:

上述方法可实现需求,但是仔细分析发现,这与上一篇文中使用extend复制对象的方法几乎是一样的,这里的new操作符实际上也是将构造函数完全复制了一份出来作为一个新的对象,那就和上文中提到的方法存在共同的缺点,那就是内部函数不能复用,每次执行用new操作符来实例化,都会创建新的内部函数,这也是单独使用构造函数来自定义对象的缺点。

在Carousel对象内的next函数,prev函数,strat函数,stop函数其实都是可以共用的,多个轮播件共用这些函数是完全没有问题的,而初始化函数和play函数需要作为私有函数来调用。单独使用构造函数创建的对象,当使用new操作符创建新实例的时候,初始化方法和play方法会被重新在每个实例上创建一遍,这正是我们想要的结果,而next方法、prev方法、start方法、stop方法这些可共用的方法也会被重新创建,而创造多个完成一样任务的方法是完全没有必要的,所以需要将这些共有的方法提出来,让所有Carousel对象的实例都可以公用,这样就可以解决函数复用的问题。

通过将这些共用的方法写在Carousel的原型对象上,在创建Carousel新实例的时候就可以通过原型链来共享这些方法,这样这些公用函数也就得到了复用,代码如下:

在这里用字面量重写了Carousel对象的原型对象,将next方法,perv方法,start方法和stop方法写进了Carousel的原型对象中,这样每次实例化的对象就可以共用这些方法。当然,实例化的方法也是使用new操作符。

这种组合使用构造函数和原型的模式,是创建自定义类型最常用的方法,至此我们就完成了这个简单轮播对象的封装。

标签: jquery图片轮播视频

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

上一篇:详解jquery easyui之datagrid使用参考(详解中国女足出线形势)

下一篇:jQuery实现删除li节点的方法(jquery删除所有class)

  • 什么是企业的应纳税额
  • 息税前利润的计算公式EBIT
  • 印花税票是什么税种
  • 进项税额加计抵减会计分录
  • 税务做定额
  • 股东借钱给公司,公司经营不善倒闭!借款公司要还不
  • 增值税科目年末结转可以吗
  • 采购设备包含安装费用吗
  • 年终奖如何合理发放
  • 建筑企业预收款开票
  • 代采账务处理
  • 借款利息支出账务处理
  • 库存商品的成本核算
  • 企业垫付土地补偿款
  • 固定资产领用流程图
  • 企业中由特定人员所承担的一项
  • 购买未完工的厂房会计分录
  • 差额征税进项如何抵扣
  • 如何填写增值税及附加税费申报表
  • 出口退税生产企业增值税附加税怎么申报
  • 所得税汇算调增调减是什么意思
  • 技术服务发票税率 5% 小规模
  • 土地增值税的征税对象,是村集体
  • 文化建设服务费减免
  • 固定资产大修理和更新改造的区别
  • 销售蔬菜免税账务处理
  • 印花税零申报怎么申报不了
  • 铁路改道作业的流程
  • 收购免税农产品的进项税可以抵扣吗
  • win11打开设置
  • 投资收益亏损后会怎么样
  • touch id反应慢
  • 财务工作中如何用进销存软件
  • 最值钱的苹果
  • 材料分配的四个步骤
  • 一只棕色
  • 失控增值税专用发票
  • php获取当前页面url
  • 2023前端面试题目
  • acpi disabled
  • 长期待摊费用当月发生当月要摊吗
  • dedecms采集怎么用
  • php判断数据库用户名是否存在
  • 交通费中的高速费指什么
  • 残保金是计入管理费用还是?
  • 坏账损失属于营业成本吗
  • 进项税额转出期限是多久
  • 固定资产损失税前扣除备查资料有哪些
  • 企业土地补偿款如何做账
  • 材料采购合同要点
  • 坏账准备计提的方法和比例
  • 闲置资产计提折旧
  • 预付账款属于资产项目吗
  • 哪些税金不计入应交税费
  • 汇算清缴退款如何做账
  • 生育津贴与员工有关吗
  • 企业会计准则和小企业准则的区别
  • 应收账款较多怎么办
  • 实收资本是什么公司
  • 哪些会计凭证可以抵扣进项税
  • 屏幕右下角显示A2
  • linux top命令详解内存过高查询
  • win8开始屏幕设置
  • linux系统怎么切换到命令行
  • chkdsk命令有什么用
  • win7如何设置关机快捷方式
  • vm虚拟机怎么使用
  • win7如何安装iis7.0
  • django 验证码
  • unity用visual
  • node.js创建服务
  • unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
  • nodejs 异步任务队列
  • 静态文件格式有哪些
  • jquery中常用动画方法有哪些
  • python版本怎么选
  • 国家税务总局全国增值税发票查验平台
  • 深圳如何举报税务违法
  • 城市维护建设税税基是什么
  • 股东非自然人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设