位置: 编程技术 - 正文

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)

  • 计提工资年底余额所得税处理
  • 投资公司取得的投资收益属于销售额吗
  • 装修行业小规模纳税人标准
  • 购买土地的契税怎么计算
  • 什么情况需要个人档案
  • 行政性罚款可以扣除吗
  • 个人所得税是否分段计算
  • 调增应纳税所得额
  • 库存商品盘盈盘亏表
  • 城建税和教育费附加计入什么科目
  • 购买烟怎么做账
  • 有2处收入要交个税,自己如何去交个税
  • 企业所得税审计的内容包括哪四个方面
  • 工程预缴税款几个点
  • 借款余额在借方说明什么
  • 产品研发费用计入什么科目
  • 外籍人员探亲签证
  • 分户记账
  • 车间整改的目的
  • 上个月的流量这个月可以用吗
  • 企业工商年报填错了怎么办
  • 如何回到一年前的方法
  • 羊毛衫变形了还能变回来吗
  • 什么叫php
  • 路由器怎么重置网络
  • php加号
  • 收到租赁发票会计分录怎么做
  • 公司缴纳的公积金什么时候到账
  • uniapp+uview
  • phpstorm怎么用
  • 境外付款
  • laravel常用命令
  • 员工出差过程中猝死赔偿
  • 股权置换和股权转让
  • php生成随机数不重复
  • 符合资本化的研发支出不影响利润总额吗
  • 基于核心素养下的大单元教学设计
  • threejs怎么用
  • 共识算法主要解决什么问题
  • hadoop集群搭建完整教程
  • 美国大学数学系排名
  • 每个公司都要交房产税吗
  • 咨询服务费怎么交税
  • 超过五年的未弥补亏损如何处理?
  • css的flex:1
  • 规模以上企业纳税要求
  • 一般纳税人作废小规模时开的发票怎么报税
  • 兼职会计人员的职责
  • 季度所得税申报怎么弥补以前年度亏损
  • 无形资产的税收优惠政策
  • 主营业务成本的摘要怎么写
  • 申请刻制发票专用章要求
  • 增值税加计抵扣账务处理
  • 应交税金的负数重分类
  • 可转换债券的转换比率计算公式
  • 拆借 拆放
  • 固定资产盘点表excel
  • 出纳和记账会计哪个好
  • 帐薄和账簿区别
  • 解析sql语句
  • 多种不同的 MySQL 的 SSL 配置
  • mysql查询条件不区分大小写
  • win7系统资源管理器频繁未响应
  • Win7旗舰版系统文件名称
  • 第一启动项硬盘
  • centos7.5切换图形界面
  • linux编译安装怎么卸载
  • neoCopy.exe - neoCopy是什么进程 有什么用
  • 极限竞速中心应用程序
  • 极简主义分析
  • windows批量添加文件后缀
  • python的条件语句有哪些关键字
  • unity获取当前位置
  • 如何用python编写一个程序
  • 仿微信语音聊天
  • 全国退休人员有几多人
  • 涉农项目有哪些项目
  • 马达加斯加秒懂百科
  • 亮点纷呈的意思和造句
  • 如何查询房屋契税是否退还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设