jQuery Tools
1. $.each(obj,function())
这个方法用于遍历任何对象,第一个是遍历的对象,第二个是回调函数。回调函数有两个参数,第一个是数组的索引或对象成员,第二个为对应的内容或变量,退出循环return false
数组
let a = 0;
$.each([4,3,1,5], function (i, e) {
a += e;
})
对象
let a = '';
$.each({firstName : 'kevin', lastName : 'Durant'}, function (name, value) {
a += value;
}) ===> KevinDurant
2. $.extend([deep],target,object1,[objectN])
将一些对象拷贝到target中。
-
浅拷贝
-
描述:
把对象的复杂属性的地址拷贝给target对象。
-
let obj1 = {
name : 'kevin',
age : 12,
dog : {
color : 'white',
type : 'little'
}
}
let obj2 = {}
$.extend(obj2, obj1)
obj2.dog.color = '2222';
console.log(obj1.dog.color) ====> '2222' 也改了
-
深拷贝
-
描述:
完全复制一份新的,递归拷贝。
-
let obj1 = {
name : 'kevin',
age : 12,
dog : {
color : 'white',
type : 'little'
}
}
let obj2 = {}
$.extend(true,obj2, obj1)
obj2.dog.color = '2222';
console.log(obj1.dog.color) ====> 'white' 没有改

浙公网安备 33010602011771号