扩展jQuery的方法[三种]
jq中的扩展在面试中经常被问到。今天,我总结了extend的三种用法进行比较,可能不完整。我希望你能给我一些建议。
用法1: $。extend({}),将方法添加到jQuery类可以理解为扩展静态方法
用法2: $.fn.extend({})插件,扩展了jQuery.prototype如果提到插件,就必须谈另一种方法:$.fn.method=function(){}
1.$.fn.method=function(){}可以定义一个方法
2.$.fn.extend({})定义了多个方法。
您需要实例化:$()。在原型方法可以使用之前,请更改
$.extend({ })-static方法和$之间的区别。fn。extend ({})-instance方法,$是jQuery的缩写
1:1:jQuery . extend()的调用没有将方法扩展到对象的实例,引用它的方法也需要通过jQuery类来实现。
2.2:jQuery.fn.extend()的调用将方法扩展到了对象的原型,因此在实例化jQuery对象时,它有这些方法。
3:jquery . fn . extend=jquery . prototype . extend
用法三:继承。浅拷贝和深拷贝
1.轻拷贝$。扩展(a,b) a使用b的属性。
2.深度复制$。extend(true,a,b) a使用b的属性。
3.不管后面有多少物体,它们都会成为第一个物体的属性
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!
版权声明:扩展jQuery的方法[三种]是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。