宝哥软件园

扩展jQuery的方法[三种]

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

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.不管后面有多少物体,它们都会成为第一个物体的属性

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!

更多资讯
游戏推荐
更多+