变量的覆盖问题

变量的覆盖问题

http://img1.sycdn.imooc.com//climg/5f97a99509c896c508160471.jpg
之前有定义了一个slider()的方法用来实例化对象

现在又定义了一个slider的全局变量,这两个的名字是一样的,为什么现在这个不会覆盖之前的slider()方法呢?

请老师详细解答下

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,全局中声明的hide变量在window对象上,jQuery中的hide方法在jQuery原型对象上

http://img1.sycdn.imooc.com//climg/5f9947c10976e34e03500077.jpg

http://img1.sycdn.imooc.com//climg/5f9947f409221ed913570072.jpg

祝学习愉快!

好帮手慕言 2020-10-27 19:01:14

同学你好,自己声明的变量与jq插件提供的方法,两者是没有关系的。jq提供的方法是在jq原型上,自己定义的变量不能改变jq原型中的方法,除非重写jq提供的方法,$.fn.extend() 可以给jQuery对象添加方法(下列操作会覆盖jq提供的hide方法)。

http://img1.sycdn.imooc.com//climg/5f97fcc9091d007610880340.jpg

祝学习愉快~

  • 提问者 人生的起源 #1
    自己声明的变量是在什么对象上?
    2020-10-27 19:22:55
好帮手慕言 2020-10-27 15:53:19

同学你好,是不会覆盖的。例如jq里面有一个hide方法,在js中定义一个hide变量,是不会覆盖掉jq中hide方法的(slider方法可以看作hide方法)。例如:
http://img1.sycdn.imooc.com//climg/5f97d1ad096688a311470357.jpg

祝学习愉快~

  • 提问者 人生的起源 #1
    为什么不会覆盖?我想知道原因?这两个不是同名吗?
    2020-10-27 15:56:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师