位置: 编程技术 - 正文

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)

  • 递延所得税负债账务处理
  • 什么叫抵扣进项
  • 企业持股分红
  • 公司购买的电脑怎么做账
  • 装修预付款怎么做分录
  • 必须开具增值税专用发票
  • 收到股本的现金怎么做账
  • 摊销房租账务处理
  • 以前年度亏损本季度盈利所得税申报
  • 个体户转让房产所得如何申报个人所得税
  • 一次性离职补偿个税
  • 代开劳务票税率多少?
  • 股东分红纳入社会保险吗
  • 企业取得的土地使用权用于出租或增值目的时
  • 购进非税货物有折扣怎么做账?
  • 预付工程款的会计科目
  • 公司研发产品
  • 计提企业所得税的账务处理
  • 申报更正退税增值税申报表如何反应
  • 管理会计完全成本法和变动成本法例题
  • 未担保余值什么意思
  • 雪茄烟在什么环节交消费税
  • mac怎么airdrop给ipad
  • 利用的英文
  • 公司的车险
  • PHP:preg_replace_callback()的用法_PCRE正则函数
  • PHP:session_module_name()的用法_Session函数
  • 小规模纳税人进口增值税怎么处理
  • mac 快速切换输入法
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 项目中的问题
  • debian更换国内源教程
  • 在一个js文件中怎么写
  • vuejs动态加载组件
  • 应收挂账太久有什么税务风险
  • api接口是干嘛的
  • 建筑业预缴的个人所得税怎么在申报表体现
  • 学前端的可以是什么专业的
  • thinkphp函数有哪些
  • 个人独资企业怎么注销
  • SQLite速度评测代码
  • 不发工资可以先报警吗
  • 应收处理的两大内容是什么
  • 非独立核算与独立核算
  • 长期股权投资会计准则2021修订
  • c#获取局域网ip
  • 利润表中本期金额是什么意思
  • 旧设备出口可以退税吗
  • 原材料基本账务处理办法
  • 旅客运输服务进项税抵扣文件
  • 工程施工科目下可以设置咨询费吗
  • 递延收益金额怎么算
  • 出口转内销会计分录举例
  • 预缴的增值税在增值税附表四怎么填
  • 其他应收款为负数正常吗
  • 企业注销在建工程怎么处理
  • 支付股东借款现金流量表怎么填
  • 长期股权投资出售时其他权益变动
  • 公允价值变动损益借贷方向
  • 实收资本的主要用途
  • 如何建立一个
  • sql server 复制表中行数据
  • sql server设置自增
  • 腾讯云centos7有界面吗
  • 科普知识手抄报简单又漂亮
  • windows虚拟内存转移有什么危害
  • win7系统怎么对外发送wifi信号
  • freebsd默认账户密码
  • vc6运行程序
  • 电脑上dell是什么意思
  • linux扩大文件系统
  • win8 怎么样
  • js设置iframe隐藏
  • javascript definitive guide
  • shell脚本实现文件重命名
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • 安卓手机管家如何卸载
  • 电子原理图实例讲解
  • 江苏税务app操作手册
  • 资源税谁缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设