javascript - jquery里面extend的this指向
PHPz
PHPz 2017-04-10 17:11:43
[JavaScript讨论组]

当我调用$.extend({'wudi':'zhaaa'})之后,我也没有对jquery做什么实例化啊?怎么此时的this就是那个jquery函数呢?我的问题就是这个this在哪生成的?我知道答案了,好久没接触都忘了。。。惭愧啊

PHPz
PHPz

学习是最好的投资!

全部回复(2)
PHP中文网

jQuery.extend 调用的时候,this是指向jQuery对象的,所以这里扩展在jQuery上。
而jQuery.fn.extend 调用的时候,this指向fn对象,jQuery.fn 和jQuery.prototype指向同一对象,扩展fn就是扩展jQuery.prototype原型对象。

天蓬老师

这里的静态方法和实例方法共享同一个extend方法,要明白一个道理,js中谁调用方法this就指向谁,如题,$.extend({'wudi':'zhaaa'})即Jquery调用的extend方法,那么this就指向jquery。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号