位置: 编程技术 - 正文

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)

  • 品种法,分批法,分步法是什么
  • 火车票丢了怎么补打报销凭证
  • 电子税务局实名核验失败怎么回事啊
  • 社保所属期和缴费期相差一个月吗
  • 生产经营所得的税率表
  • 税率开错情况说明
  • 农产品增值税进项税额核定扣除办法
  • 国外出差差旅费
  • 公司购买工装计入什么费用
  • 贴标企业
  • 委托加工收回后直接销售的消费税
  • 半月的发票未认证能用吗
  • 公司筹建期间发生的费用没有发票
  • 免税发票还可以开吗
  • 税款负担方式是什么
  • 不锈钢交几个点税
  • 建筑业增值税税率由11调整到10
  • 增值税简易征收一览表
  • 一般纳税人增值税申报操作流程
  • 个体户核税怎么核
  • 借主营业务成本贷应付账款
  • 未达起征点销售额怎么填申报表
  • 幼儿园开发成本
  • 去年的发票可以红冲重新开具吗?
  • 可以用鸿蒙系统的手机
  • php各大框架以及实现原理
  • 赠送客户的商品怎么入账
  • 上市公司发行股票是好还是坏
  • 孕妇能吃荔枝吗 孕晚期
  • wordpress采集教程
  • 帝国cms标签调用大全
  • 应交增值税减免税款包括什么
  • 什么公司可以开专票
  • Wat Chaloem Phra Kiat Phrachomklao Rachanusorn的浮庙,泰国南邦 (© pa_YON/Getty Images)
  • yolov5 ios
  • php的项目
  • vue实现路由跳转传参
  • yolov5中使用的限制目标宽高的方法防止梯度爆炸
  • 公司组织员工旅游费可以在税前扣除吗
  • 库存商品用于研发要进项税额转出吗
  • cms采集网站
  • phpcms生成html
  • 报表中的盈余公积怎么算
  • 上期金额是本年累计金额吗
  • 个税申报方式是什么意思
  • 留存收益的个别资本成本计算公式
  • 企业增资相关知识点
  • 分公司能不能作为行政处罚的主体
  • 营业税改增值税有什么好处
  • 安全生产费实际发生
  • 应收账款核算流程
  • 一般纳税人福利费
  • 财政补助收入怎样申报企业所得税
  • 公司投资者如何避免风险
  • 疫情期间免征什么税
  • 关税的计税方式一般可以分为
  • 收到了对方的作业怎么办
  • 预付押金是否可以退回
  • 会计怎么做的
  • WIN10开启高性能模式
  • linux uzip
  • dgservice.exe是什么
  • 小米4刷windows 10
  • .fs是什么格式
  • macbook怎么新建txt文件
  • win8如何设置
  • win10系统office2007每次打开都要配置
  • linux设置界面
  • win7网络连接无internet简单修复方法
  • 贴吧热门评论
  • window.parent与window.openner区别介绍
  • jquery中的事件和事件处理有哪些
  • 一篇文章的
  • 重大税务违法案件一案双查标准
  • 非正常户转为正常户申请怎样写
  • 江西省国家税务局发票查询
  • 车船税完税证明开具如何开具
  • 契税计税依据含装修费吗
  • 北京国税电子税务局网址
  • 公司完税证明去哪里打
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设