前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解析浏览器和nodejs环境下console.log()的区别

解析浏览器和nodejs环境下console.log()的区别

作者头像
Theone67
发布2019-11-21 19:49:21
9690
发布2019-11-21 19:49:21
举报
写在前面的

在开发调试过程中,我们经常需要调用console.log 方法来打印出当前变量的值,然而,console.log在浏览器环境下 有时会出现一些异常的现象

开撸代码

在浏览器和nodejs环境下分别运行下面代码

代码语言:javascript
复制
var s = {};
console.log(s);
s.title = 'ee';

在谷歌浏览器结果如下:

在nodejs环境,结果如下:

在火狐浏览器,结果如下:

分析

怎么会这样呢?在google和Safari的webkit中,console.log并没有立即拍摄对象快照,相反, 他只是存储了一个指向对象的引用,然后在代码返回事件队列时才会去拍摄快照,类似于异步操作, 在nodejs和火狐下,它是严格同步的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面的
  • 开撸代码
  • 分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档