jQuery中extend的用法

本文详细介绍了jQuery的extend方法,包括其基本用法、省略dest参数的情况以及深浅拷贝的区别。通过示例代码,展示了如何使用extend方法合并对象,并解释了当boolean参数为true和false时,对象合并的差异,帮助读者深入理解jQuery对象扩展的原理和实践。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Jquery的扩展方法原型是:

extend(dest,src1,src2,src3...);

作用是将src1、src2和src3合并到dest中,如果有三个src中有相同的属性,那么值会使用最后的,如

const result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
------
result={name:"Jerry",age:21,sex:"Boy"}

二、省略dest参数

1.$.extend(src)

改方法作用是将src合并到jquery的全局对象中去,如:

$.extend({
hello:function(){alert('hello');}
});

2.$.fn.extend(src)

该方法将src合并到jquery的实例对象中去,如合并到net中去:

$.extend({net:{}});
------
$.extend($.net,{
hello:function(){alert('hello');}
})

三、Jquery的extend方法还有一个重载原型

语法:

extend(boolean,dest,src1,src2,src3...)

第一个参数boolean表示是否深克隆,其他参数和上方介绍一样

1.boolean为true时,所有的src里面所有键值对都会深度比较,重复的键值对,值使用最后的,如:

var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
------
result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}

2.boolean为false时,只会比较最外层的键值对,重复的键值对,值使用最后的,如:

var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
);
------
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值