引言

问题: console打印出的值与实际值不符的原因。

碰到这个问题是因为某一个值a更改为a1后,然而打印出来的值却是a1,展开打印的值是a。因为不理解这个现象,导致调试代码走了很多弯路,最后才定位到问题。

先来看现象

原因

代码

 let a = { name: 'langlang', look: 'handsome'};console.log(a);a.name = 'shuishui';a.look = 'beautiful';
复制代码

原因: 打印出的值是运行时的值,点击展开后是最后修改的值。

chrome控制台打印对象是引用的,默认没有展开,展开后就是最后修改的值,所以会出现展开后的值与之前不同。

之前那个bug是因为a更改为a1后,后面又隐式的将其更改为a。所以打印的时候是a1的值,但后面被隐式更改了,展开后就是隐式更改后的a的值。

如果想看到实时的值,可以直接打印字符串:

console.log(JSON.stringify(a));
复制代码

结果:

用一分钟理解console的这个原理,多留几根黑发~相关推荐

  1. 【CV】10分钟理解Focal loss数学原理与Pytorch代码

    原文链接:https://amaarora.github.io/2020/06/29/FocalLoss.html 原文作者:Aman Arora Focal loss 是一个在目标检测领域常用的损失 ...

  2. pytorch gather_【CV】10分钟理解Focal loss数学原理与Pytorch代码

    原文链接:https://amaarora.github.io/2020/06/29/FocalLoss.html 原文作者:Aman Arora Focal loss 是一个在目标检测领域常用的损失 ...

  3. 一分钟理解Java公平锁与非公平锁

    转载自  一分钟理解Java公平锁与非公平锁 和朋友聊天他提到:ReentrantLock 的构造函数可以传递一个 bool 数据,true 时构造的是"公平锁".false 时构 ...

  4. 《深入理解OSGi:Equinox原理、应用与最佳实践》笔记_1_运行最简单的bundlehelloworld...

    <深入理解OSGi:Equinox原理.应用与最佳实践>笔记_1_运行最简单的bundlehelloworld 买了周大大的OSGI的书看 先前完全没有基础 就靠这本书看看学学 顺便记一些 ...

  5. 5分钟弄懂语音识别技术原理

    5分钟弄懂语音识别技术原理 首先,我们知道声音实际上是一种波.常见的mp3.wmv等格式都是压缩格式,必须转成非压缩的纯波形文件来处理,比如Windows PCM文件,也就是俗称的wav文件.wav文 ...

  6. 一分钟理解 HTTPS 到底解决了什么问题

    本文原作者"虞大胆的叽叽喳喳",原文链接:jianshu.com/p/8861da5734ba,感谢原作者. 1.引言 很多人一提到 HTTPS,第一反应就是安全,对于普通用户来说 ...

  7. 云技术是什么_三分钟了解云技术的原理与发展

    什么是云技术 定义 云技术(Cloud technology)基于云计算商业模式应用的网络技术.信息技术.整合技术.管理平台技术.应用技术等的总称,可以组成资源池,按需所用,灵活便利.云计算技术将变成 ...

  8. 什么是深度学习?45分钟理解深度神经网络和深度学习 刘利刚教授

    什么是深度学习? - 45分钟理解深度神经网络和深度学习 刘利刚 中国科学技术大学图形与几何计算实验室 http://staff.ustc.edu.cn/~lgliu [绪言] 近年来,人工智能(Ar ...

  9. [diango]理解django视图工作原理

    前言:正确理解django视图view,模型model,模板的概念及其之间的关联关系,才能快速学习并上手使用django制作网页 本文主要讲解自己在学习django后对视图view的理解 在进入正文之 ...

最新文章

  1. vue 去除路由时候的#
  2. 《Docker——容器与容器云》:第一章 从容器到容器云
  3. MAKEWORD(2,2)解释
  4. python四大数据类型_Python 四大数据类型总结
  5. 搜狐视频怎么下载到电脑
  6. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_2_字符输入流读取字符数据...
  7. java.lang.UnsupportedOperationException WebView is not allowed in privileged processes
  8. win10配置oracle环境变量,win10环境下Oracle环境搭建过程
  9. 白英彩 计算机组成原理,国家教委关于批转试行全国考委高等教育自学考试电气工程、电子技术、计算机及其应用三个专业专科考试计划的通知...
  10. SQL注入(持续更新中)
  11. 【阿帕奇服务器文件修改后页面不发生变化问题解决】
  12. 信号完整性分析中,普遍选用50Ω特性阻抗的原因
  13. MySQL 快速入门之DATE_FORMAT() 函数详解
  14. jmeter如何控制吞吐量QPS
  15. python云盘搭建教程_超简单!基于Python搭建个人“云盘”,目前最好用的个人云盘...
  16. Spring学习笔记——@Configuration和@Bean注解
  17. openlayers4 入门开发系列之风场图篇
  18. Linux c 停车场管理系统
  19. 在机器学习中应用数学方法
  20. 国产操作系统常见的问题

热门文章

  1. 如何求一个关系模式的候选码
  2. 光猫和路由器(联通)
  3. 硬核小学生:玩自己写的游戏,未来想造机器人
  4. 【无标题】元宇宙背后的安全隐患
  5. python geometry参数_python arcgis Geometry | 学步园
  6. 跨越逐梦路上的荆棘(程序猿生存指南)
  7. html内联样式(表),外部样式表
  8. 行转换html,块级、行内、行内元素相互转换
  9. STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷。
  10. PyCharm敲代码光标变黑框