console打印对象

633 阅读1分钟

console打印对象

js的字符串和数字格式存储在栈里面,而对象的数据是存储在堆里面,对象的名称在栈里面存放地址,地址是指向堆的。 当我们console.log(object)时,他的object对象可能在后面的代码中发现改变,这是我们通过浏览器打印出来的变量,点开对象后是按地址查询那个堆内存数据,堆内存数据被改变,所以打印结果和自己想象的不一样。 解决方案:

  • console.log(JSON.stringify(object)) //将对象转化为json格式字符串
  • console.log(object) ;debugger //通过断点查看