更新时间:2024-03-12 来源:黑马程序员 浏览量:

$.extend()方法第一个参数在设为true时,表示采用递归方式合并对象。示例代码如下。
var defaults = {sub: 'js', info: {id: 2, name: 'Tom'}};
var obj = {info: {name: 'Jimmy'}, score: 96};
var newObj = $.extend(true, {}, defaults, obj);
//输出结果: {sub: "js", info: {id: 2, name: "Jimmy"}, score: 96}
console.log(newObj);从上述的输出结果可以看出,$.extend()方法在深度拷贝合并时,仅会合并同名对象中同名的属性,如info中的name属性,不会覆盖其他属性,如“id:2”。
AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03