位置: 编程技术 - 正文

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)

  • 购销合同印花税按70%
  • 年度企业所得税会计分录怎么做
  • 如何查询继续教育证书
  • 变更税务法人需要怎么办
  • 计入损益的税
  • 建筑企业的成本
  • 期末资产负债
  • 个体工商户五级税率
  • 利用个独企业避税犯法吗
  • 烟叶收购方案制定步骤
  • 房屋租赁可以开住宿费吗
  • 担保费和评审费计入什么科目
  • 资本溢价是
  • 成本利润率多少倍
  • 中标服务费可以抵扣进项税吗
  • 企业委托银行收款,银行以办妥手续,而企业尚未收到凭证
  • 建筑工程需要哪些部门审批
  • 如何能减免个人所得税
  • 厂房租赁税率是房东交的吗
  • 加速折旧的例子
  • 如何辩别这样发票的真伪?
  • 固定资产发生非正常损失相关题目
  • 公司没有残疾人需要缴纳残保金吗
  • 个人独资企业还是个体户好
  • 委托个人加工应税消费品纳税地点
  • 管理费用没发票能入账吗
  • 产品的销售收入减去全部生产成本叫
  • 腾讯电脑管家开机加速在哪里
  • 主营业务成本净额计算公式
  • 原材料暂估入账产生的差异如何处理
  • 物业公司收取水电周转金后果
  • 远程桌面连接失败了
  • 电脑安全系统无法启动怎么办
  • 一般纳税人购进税控收款机抵扣
  • 债券到期收回本息计算单
  • linux 文件修改
  • 无形资产摊销的会计及账务处理
  • 前端css要掌握到什么程度
  • 南奥索峰的Lac d'Ayous小屋,法国 (© Eneko Aldaz/Offset by Shutterstock)
  • vue3响应式丢失
  • 工装费用会计分录
  • code structure
  • php传值给js
  • 自制半成品属于原材料还是库存商品
  • vue-axios详细介绍
  • 新手学web前端开发
  • 新申报是什么
  • 交易性金融资产属于什么科目
  • 捐赠的增值税可以抵扣吗
  • 个人所得税率怎么退
  • 对公账户转到个体工商户
  • 购入的固定资产,其入账价值包括的内容有
  • 增值税农产品免税
  • 进项税额转出如何计算增值税
  • 账外房屋按评估值入账怎么进行会计处理
  • 事业单位职工福利费计提标准和使用
  • 固定资产原值会减少吗
  • 发现以前年度增值税附表2填写错了那时增值税是0
  • 所得税核算的三种方法
  • 怎么样建账做账
  • sql not in 与not exists使用中的细微差别
  • windows开始菜单在哪里
  • centos真机安装后只有lo
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • linux unhide
  • win7如何打开浏览器
  • win8怎么打开ie浏览器
  • jquery手风琴折叠菜单
  • node.js开发指南
  • android开发mvc mvp mvvm
  • js经典实例
  • python运行py文件没反应
  • vue wepack
  • jquery获取table的tr
  • linux中gzip的用法
  • js正则检验手机号
  • python怎么发送
  • 关于怀孕在线咨询
  • javascript详细介绍
  • 房产税从价计征税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设