js console.log打印变量注意事项

如果是基本类型变量是没有异常的

let str = 'string'
console.log(str)                    // string
str = '改变了str变量'

如果是引用类型,打印就要注意了

let obj = {
  name: '张三'
}
let arr = [1,2,3,4,5]
console.log(obj.name)
console.log(obj)
console.log(arr)
obj.name = '李四'
arr[1] = 1

让我们看看控制台的显示

js console.log打印变量注意事项

结果并不是像我们想象的那样,个人觉得是一个浏览器的bug

Original: https://www.cnblogs.com/isyuesen/p/15083952.html
Author: yuesen
Title: js console.log打印变量注意事项

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620576/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 猴子吃桃(递归)

    递归案例实践分析 猴子偷桃 题目描述: 猴子第一天摘下若干桃子,当即吃了一半,觉得好吃不过瘾,于是又多吃了一个,,第二天又吃了前天剩余桃子数量的一半,觉得好不过瘾,于是又多吃了一个…

    Java 2023年6月6日
    0139
  • 组合问题看透回溯法

    通过组合问题看透回溯法 前言 已经好久没有更新了🤣,从今天开始要保证每周的更新频率了(立个flag,应该能够想到打脸会来的很快😂),今天给大家分享一道 LeetCode算法题,题目…

    Java 2023年6月8日
    078
  • Java的jstat命令使用详解

    jstat命令简介 jstat(Java Virtual Machine Statistics Monitoring Tool)是JDK提供的一个可以监控Java虚拟机各种运行状态…

    Java 2023年6月7日
    0134
  • 微服务SpringCloud之GateWay服务化和过滤器

    Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spring Cloud Gateway 注册到服务中心,Spring Cloud Gateway 默认…

    Java 2023年5月30日
    088
  • Java(3)运算符

    运算符 运算符用于连接值。Java提供了一组丰富的算术和逻辑运算符以及数学函数。 算术运算符 在Java中,使用算术运算符+、-、*、/表示加、减、乘、除运算。当参与 /运算的两个…

    Java 2023年6月9日
    080
  • 1、TCP四元组UDP二元组

    UDP是面向无连接的,对于服务器和客户端来说只有一个socket,只需要确定目的IP和Port(dst ip 和dsp port),把数据都发送给这一个socket,所以采用二元组…

    Java 2023年6月8日
    0106
  • Spring中Bean的加载与SpringBoot的初始化流程详解

    前言 一直对它们之间的关系感到好奇,SpringBoot既然是Spring的封装,那么SpringBoot在初始化时应该也会有Bean的加载,那么是在何时进行加载的呢? 第一章 S…

    Java 2023年5月30日
    086
  • Mybatis获取参数值的各种情况

    1. Mybatis获取参数值的两种方式 MyBatis获取参数值的两种方式:#{}和${} {}:本质就是 占位符赋值 ${}:本质就是 *字符串拼接 2. 单个字面量类型的参数…

    Java 2023年6月14日
    086
  • SpringBoot入门学习看这一篇就够了

    1.SpringBoot是什么? SpringBoot是一套基于Spring框架的微服务框架。 2.为什么需要SpringBoot 由于Spring是一个轻量级的企业开发框架,主要…

    Java 2023年6月7日
    068
  • Redis常见使用场景

    Redis常见使用场景,缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、时间线 Timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用…

    Java 2023年6月8日
    0127
  • 三,手写SpringMVC框架,第三次改进

    1 . 解决跳转问题:添加一个 login 方法,跳转返回一个字符串。 中央控制器DispacherServlet 调用EmpController ,所以字符串返回给中央控制器。如…

    Java 2023年6月16日
    078
  • Linux具体目录结构

    Linux具体目录结构 root : 该目录为系统管理员目录,root是具有超级权限的用户。 bin ->usr/bin : 存放系统预装的可执行程序,这里存放的可执行文件可…

    Java 2023年6月9日
    0107
  • Ajax结合THymeleaf使用

    <script type="text/javascript"> //通过$("标签…

    Java 2023年6月5日
    095
  • Tomcat最全乱码问题解决方案(保姆教程)

    概述 原因 解决方法 1. idea乱码和startup.bat启动控制台日志乱码(Tomcat日志乱码) 2. 浏览器乱码 概述 tomcat乱码问题相信大家肯定都遇见过,本篇将…

    Java 2023年6月15日
    092
  • leetcode 617. Merge Two Binary Trees 合并二叉树(简单)

    一、题目大意 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新…

    Java 2023年6月14日
    089
  • 基于rabbitmq延迟插件实现分布式延迟任务

    承接上文基于redis,redisson的延迟队列实践,今天介绍下基于rabbitmq延迟插件rabbitmq_delayed_message_exchange实现延迟任务。 一、…

    Java 2023年6月5日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球