javascript - jquery的extend()用法
高洛峰
高洛峰 2017-04-11 11:52:58
[JavaScript讨论组]
html代码:

<!DOCTYPE html>
<html>
<head>
    <title>extend</title>
</head>
<body>

</body>
</html>
<script src='../jquery-3.1.1.js'></script>
<script type="text/javascript">
'use strict'
    var dest={ name: "John", location: {city: "Boston",county:"USA"} };
    var src= { last: "Resig", location: {state: "MA",county:"China"} };

    var result1=$.extend(true, {}, dest,src );
    console.log(result1);

    console.log('dest是:')
    console.log(dest)
    
    console.log('dest.last是:')
    console.log(dest.last)//undefined
    console.log('.........');

    var result2=$.extend({}, dest,src ,src1);
    console.log(result2);
    console.log(dest);
    console.log('.........');


    var result3=$.extend(true,dest,src );
    console.log(result3);
    console.log(dest);
</script>

请大神指点,谢谢~~~

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
天蓬老师

因为desc这个对象在内存里的地址没变。。。

当console第一次desc的时候显示的是当时的desc的对象的字符串形式的表达,后面result2和result3的时候篡改了desc对象,但这个时候,浏览器并不会更新之前打印出来的对象的字符串形式的表达。直到你展开,浏览器刷新成json形式表达,同时,这时候的对象信息也是最新的

不知道我这么描述,你看明白没

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号