javascript - 这两种 JavaScript/JQuery 技术有什么区别?

标签 javascript jquery object

这两种方法有什么区别?我正在尝试更好地理解 Jquery 和 JavaScript。提前致谢!

        /**
        * What is the difference between these two techniques?
        */

        /* Using JQuery Extend */

        var names = {name1 : 'Nicholas', name2: 'Bobby'}
        var ages = {age1 : '27', age2: '32'}
        var profile = $.extend(names, ages);
        console.log(profile.name1, profile.age1)

        /* By filling a blank object with the combined dataset */

        var names = { name1 : 'Nicholas', name2 : 'Bobby'}
        var ages = { age1 : '27', age2 : '32'}
        var profile = {};
        profile.names = names;
        profile.ages = ages;
        console.log(profile.names.name1, profile.ages.age1)

最佳答案

$.extend 合并两个对象。第一个代码的结果是一个包含两个对象的所有属性的单个对象:

{name1 : 'Nicholas', age1: '27', name2: 'Bobby', age2: '32'}

它还会修改其第一个参数作为副作用。因此,此结果将同时出现在 profilenames 中。要防止第一个参数被修改,请使用$.extend({},names,ages)

要访问其中的值之一,您可以使用 profile.name1profile.age2

您的第二个代码创建一个新对象,其中包含前两个对象作为其中的不同属性:

{ names: {name1 : 'Nicholas', name2: 'Bobby'},
  ages: { age1 : '27', age2 : '32'}
}

要访问其中的值之一,您可以使用 profile.names.name1profile.ages.age2

关于javascript - 这两种 JavaScript/JQuery 技术有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673429/

相关文章:

javascript - 如何更改滚动条的颜色

javascript - 滚动 div 元素时防止页面滚动

PHP - 递归数组到对象?

javascript - 从 javascript 函数计算复选框数量

javascript - OnClick 一起更新所有列表

javascript - 在 JavaScript 中生成 Amazon API 签名,导入哈希函数 (jQuery)

javascript - 输入文本值以逗号分隔

javascript - 如何使用 jquery 制作字符选择页面?

mysql - 如何获取连接中的对象?

javascript - 如果 json 属性值重复,则比较其另一个数字属性并设置属性bigerDuplicate