$ .extend中的第一个布尔参数的目的是什么

吉布斯

最初我怀疑$ .extend是如何工作的。我提到了这个问题,但是我对以下代码段感到困惑

$.extend(true,{},{foo:2})
$.extend({},{foo:2})

都回来了{foo:2}

我对第二条代码声明非常清楚。第一句话如何工作?第一句话和第二句话之间有什么区别?如果两者相同,那么第一个陈述的目的是什么?如果不是,为什么两个都返回相同的结果?

有什么建议?

阿伦·P·约翰尼(Arun P Johny)

它创建了一个深层副本,我认为一个例子可以向您展示它的作用

var log = (function() {
  var $log = $('#log');
  return function(msg) {
    $('<p/>', {
      text: msg
    }).appendTo($log)
  }
})();

function test(deep) {
  var obj = {
    prop1: 1,
    obj12: {
      prop1: 1
    }
  };

  var cpy = deep ? $.extend(true, {}, obj) : $.extend({}, obj);

  cpy.obj12.prop1 = 'changed';
  log(JSON.stringify(obj));
  log(JSON.stringify(cpy));
}
log('without the deep param')
test();
log('with deep')
test(true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="log"></div>

如果你看一下生成的结果obj12值实际复制到cpydeep没有使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

$ .extend中第一个布尔参数的用途是什么

来自分类Dev

Javascript concat() 方法中第一个参数的目的是什么?

来自分类Dev

选择系统调用的第一个参数的目的是什么?

来自分类Dev

LLVMBlockAddress() 第一个参数是什么?

来自分类Dev

Javascript中的Apply / Call方法:“ this”的第一个参数是什么?

来自分类Dev

priority_queue中第一个模板参数的用途是什么

来自分类Dev

在Objective-C中,第一个参数“ identifier”到底是什么?

来自分类Dev

python中类方法的第一个参数是什么?

来自分类Dev

两次声明一个 n 元函数的目的是什么,使得第二个参数的顺序与第一个相反?

来自分类Dev

你的项目的第一个提交/分支在 git flow 中应该是什么样子的

来自分类Dev

链码调用的第一个返回值的目的是什么?

来自分类Dev

在Numpy的重塑函数中,给出三个参数(第一个为-1)的意义是什么?

来自分类Dev

在 SQL 中查找实体的第一个和最后一个条目的最有效方法是什么?

来自分类Dev

4位数chmod参数中第一个数字是什么(例如chmod 4555)?

来自分类Dev

lodash / fp _.extend不会像lodash中那样对第一个参数进行突变

来自分类Dev

eslint“缩进”规则的第一个参数是什么

来自分类Dev

此PHP函数中使用的第一个参数$ con是什么?

来自分类Dev

在C ++中找到两个向量中第一个公共条目的位置的最快方法是什么?

来自分类Dev

这两个函数找到第一个否定条目的本质区别是什么?

来自分类Dev

查找第一个否定条目的两个功能之间的本质区别是什么?

来自分类Dev

getopts的option-string的第一个字符是:(冒号)的目的是什么?

来自分类Dev

namedtuple的第一个参数用于什么?

来自分类Dev

在第一个文件中“ ..替换”是什么意思?

来自分类Dev

minmax(auto,auto)中的第一个“自动”计算结果是什么?

来自分类Dev

tmux中的“窗格的第一个pid”是什么意思?

来自分类Dev

ls -l输出中的第一个破折号是什么意思?

来自分类Dev

Linux 发行版中的第一个文件系统是什么?

来自分类Dev

分别传递第一个参数和所有后续参数的明智方法是什么

来自分类Dev

在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

Related 相关文章

  1. 1

    $ .extend中第一个布尔参数的用途是什么

  2. 2

    Javascript concat() 方法中第一个参数的目的是什么?

  3. 3

    选择系统调用的第一个参数的目的是什么?

  4. 4

    LLVMBlockAddress() 第一个参数是什么?

  5. 5

    Javascript中的Apply / Call方法:“ this”的第一个参数是什么?

  6. 6

    priority_queue中第一个模板参数的用途是什么

  7. 7

    在Objective-C中,第一个参数“ identifier”到底是什么?

  8. 8

    python中类方法的第一个参数是什么?

  9. 9

    两次声明一个 n 元函数的目的是什么,使得第二个参数的顺序与第一个相反?

  10. 10

    你的项目的第一个提交/分支在 git flow 中应该是什么样子的

  11. 11

    链码调用的第一个返回值的目的是什么?

  12. 12

    在Numpy的重塑函数中,给出三个参数(第一个为-1)的意义是什么?

  13. 13

    在 SQL 中查找实体的第一个和最后一个条目的最有效方法是什么?

  14. 14

    4位数chmod参数中第一个数字是什么(例如chmod 4555)?

  15. 15

    lodash / fp _.extend不会像lodash中那样对第一个参数进行突变

  16. 16

    eslint“缩进”规则的第一个参数是什么

  17. 17

    此PHP函数中使用的第一个参数$ con是什么?

  18. 18

    在C ++中找到两个向量中第一个公共条目的位置的最快方法是什么?

  19. 19

    这两个函数找到第一个否定条目的本质区别是什么?

  20. 20

    查找第一个否定条目的两个功能之间的本质区别是什么?

  21. 21

    getopts的option-string的第一个字符是:(冒号)的目的是什么?

  22. 22

    namedtuple的第一个参数用于什么?

  23. 23

    在第一个文件中“ ..替换”是什么意思?

  24. 24

    minmax(auto,auto)中的第一个“自动”计算结果是什么?

  25. 25

    tmux中的“窗格的第一个pid”是什么意思?

  26. 26

    ls -l输出中的第一个破折号是什么意思?

  27. 27

    Linux 发行版中的第一个文件系统是什么?

  28. 28

    分别传递第一个参数和所有后续参数的明智方法是什么

  29. 29

    在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

热门标签

归档