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' 没有改
posted @ 2022-06-23 19:07  axaxaxya  阅读(47)  评论(0)    收藏  举报