首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入解析 Node.js console.log

当你开始用 JavaScript 进行开发时,可能学到第一件事就是如何用 console.log 将内容记录到控制台。...在本文中,我们将梳理各种情况下要记录日志信息,Node.jsconsole.log 和console.error之间区别是什么,以及如何在不发生混乱情况下把你库中日志记录输出到用户控制台。...`); 理论先行:Node.js 重要细节 虽然你可以在浏览器和 Node.js 中使用 console.log 或 console.error,但在使用 Node.js 时要记住一件重要事。...如果你查阅 Node.js 文档 console部分,会看到 console.log 是输出到 stdout 而 console .error 用是 stderr。...console.log 在底层使用了 util.format 来支持 %O 占位符。你可以在 Node.js 文档中查阅它们细节。

2K50

js调试console.log使用总结图解

如果你js没到一个境界,我就算教你调试bug,激活成功教程一些插件之类,你也根本不知道我在做什么。...2 之前在调试代码时候,跟砸js代码执行情况,一般都是通过在代码块中使用alert方式查看js代码执行情况,今天也是看到有朋友使用console.log函数打印输出函数,变量,对象,下边就console.log...使用情况进行记录,具体语法是: console.log(“值为:”,fn); console.log()能够输出变量,函数,数组,对象等等 3 console.log 原先是 Firefox “专利...当然,IE 和 Opera 下 console.log 比起 Firebugs 原创 console.log,还是太过简单,比如参数是 Object 或者数组就没有进一步显示功能。...不同浏览器中console.log()行为可能会有所不同, 二、兼容没有调试控制台浏览器 对于缺少调试控制台老版本浏览器,window中console对象并不存在,因此直接使用console.log

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    别只用 console.log() 调试 js 代码了

    JavaScript中 console 对象可用于访问浏览器调试控制台,可以用它在控制台中输出代码中变量值。 不过大多数人都只过 console.log() 在浏览器控制台中进行输出调试。...log 只是 console 对象一种方法,除了它还有很多非常有用方法。 1. console.log() 这个方法主要用于将传给它值输出到控制台。...console.log('JavaScript'); console.log(7); console.log(true); console.log(null); console.log(undefined...每当我们想知道一个代码块或函数所花费时间时,都可以用 time() 和 timeEnd() 方法。这两个函数都以字符串作为参数。使用时要对这两个函数用相同字符串来测量时间。...为你日志添加样式 还可以在控制台日志添加样式,使日志看起来更漂亮。只需要把 CSS 样式作为 log() 函数第二个参数,同时第一个参数以 %c 开始即可。

    1.4K30

    好用-除了Console.log()之外JS日志打印输出方式

    几乎所有的javascript开发者最常使用日志打印调试api都是console.log(),其实还有很多选项供我们选择,笔者下面就为大家一一介绍....一、console.table() console.table()是我非常建议大家去使用方法,它可以接受JSON或数组并以表格格式打印,在对json对象和数组进行可视化打印时候简单易用,结果直观。...: 二、console.error() console.error()相对于console.log()更有助于在调试时从输出日志中区分错误信息 从上图中可以看到,它输出打印结果是红色。...参考下图理解这三个方法 console.time()相当于秒表中开始按钮 console.timeLog()相当于秒表中按圈计时/按点计时 console.timeEnd()相当于计时结束 console.time...console.timeLog('ForLoop'); } console.timeEnd("ForLoop"); 控制台打印输出结果 四、console.warn() 用黄色字体输出日志,更直观方便查看警告类日志信息

    2.8K30

    干货 | 你只会Console.log() ? 请收下这份JS调试指南!

    它被浏览器定义为 Window.Console,也可被简单 Console 调用。 最常用方法就是Console.log(),就是在控制台输出内容。...刚开始学前端时候看到大家都是用Console.log(),几乎没有见过Console其他用法,难道Console真的没有别的用法了?...适合排列整齐元素 查看对象 使用Console.dir()显示一个对象所有属性和方法 在Chrome中Console.dir()和Console.log()效果相同。...查看节点 使用Console.dirxml()显示一个对象所有属性和方法 在Chrome中Console.dirxml()和Console.log()效果相同。...() 最后再来介绍一下强大Console.log(),这个方法有很多用法(其他输出方法用法,如error()等,可以参照log()使用)。

    82820

    JS基础测试: a();function a(){console.log(1)}function a(){..}输出是多少?​

    预处理会跳过执行语句,只处理声明语句,同样也是按从上到下按顺序进行。包括变量和函数在内所有声明都会在任何代码被执行前首先被处理。...注意1:对于声明并赋值语句,例如 var a = 1,在预处理阶段会把这句话拆成两句: var a; a = 1; 也就是说,赋值或其他逻辑运算是在执行阶段进行,在预处理阶段会被忽略。...注意2: (1)函数声明提升优先于变量声明提升; (2)重复var声明会被忽略掉,但是重复function声明会覆盖掉前面的声明。...2.在预处理阶段,声明变量初始值是undefined, 采用function声明函数初始内容就是函数体内容。 3....完成预处理之后,JavaScript代码会从上到下按顺序执行逻辑操作和函数调用。 参考代码: ? 答案: C. 2

    3.2K20

    console.log那点事儿

    与alert()函数类似,console.log()也可以接受换行符\n以及制表符\t。console.log()语句所打印调试信息可以在浏览器调试控制台中看到。...不同浏览器中console.log()行为可能会有所不同, 本文主要探讨Firebug中console.log()使用 。...二、兼容没有调试控制台浏览器 对于缺少调试控制台老版本浏览器,window中console对象并不存在,因此直接使用console.log()语句可能会在浏览器内部造成错误(空指针错误),并最终导致某些老版本浏览器崩溃...为了解决这一问题,可以人为定义console对象,并声明该console对象log函数为空函数;这样,当console.log()语句执行时,这些老版本浏览器将不会做任何事情: if(!...四、使用其它日志级别 除了console.log(),Firebug还支持多种不同日志级别:debug、info、warn、error。

    73610

    console.log新玩法

    console.log支持多样化玩法,这里以console.logcss内容输出为例,也就是console.log()输入多样化内容 console.log输出一张图片 正常情况下大家都应该明白console.log...只能输出正常文本内容 这里给大家介绍输出一张图片,把下面的代码放进JavaScript脚本里面就可以实现控制台输出一张图片 console.log('%c','padding:50px 200px;background...console.log输出背景渐变文字  console.log("%c十月梦想","background: rgba(252,234,187,1);background: -moz-linear-gradient...console用法另外补充 console.log("%c")输出css样式 console.log("%s") 字符串格式化 %d/%i 整数格式化; console.log("%o") 可扩展...DOM节点格式化 console.log("%O") 可扩展JavaScript对象格式化 console.error('')错误红色报错信息 console.info()普通信息提示(黑色默认)

    66050

    无情面试官:Node.js源码里console.log怎么实现

    还是比较简单,默认暴露globalConsole 我之前在这两个烂文章里写过(之前写感觉就是很烂) 源码精读:通过Node.jsCluster模块源码,深入PM2原理 原创精读:从Node.js...path模块源码,彻底搞懂webpack路径 Node.js源码是commonJS模块化方案,很多都是挂载到原型上提供调用,但是在现在开发中,千万不要在原型上添加属性。...2.遍历原型上属性 如果是构造函数就跳过 3.获取它访问描述符,重新生成挂载到desc(访问描述符上) 4.类似vue 2.x源码实现,使用下面的API,指定属性读取劫持,例如我使用console.log...---- 看看引入Console是什么 ? 熟悉味道,挂载到是原型上。...遍历了一次,将consoleMethods方法都拷贝到了Console原型上,这样我们就可以调用console.log了 那么log方法怎么实现呢?

    2K10

    console.log()作用与实现

    大家好,又见面了,我是你们朋友全栈君。 console.log()作用是什么 主要是方便你调式javascript用。你可以看到你在页面中输出内容。...相比alert他优点是: 1,他能看到结构话东西,如果是alert,淡出一个对象就是[object object],但是console能看到对象内容。...第一种 步骤如下: 1,进入设置页面:文件>首选项>用户代码片段>选择设置语言(JavaScript.json)。...2,系统默认给我们提供了console.log代码格式例子,我们只要去掉注释就可以使用了,当然你也可以把注释内容删除(注释内容是snippet 格式说明,下文有解释)。...参考注释1 prefix :这个参数是使用代码段快捷入口,比如这里log在使用时输入log会有智能感知. body :这个是代码段主体.需要设置代码放在这里,字符串间换行的话使用 \r\n换行符隔开

    2K50

    console.log分析

    js开发过程中,我们不可避免需要对某些参数状态进行追踪,这个时候就回使用console.log这个函数,但这个简单函数背后你所不知道一面 这个函数最常规使用方式就是在代码任何部分调用console.log...= 111; console.log(yerik); }, [运行结果1.png] 这个方式就是我们常见一种变量追踪手法,我愿称之为"面向print"开发 从这个例子来看似乎没什么问题...(yerik); yerik.NAUG = 111; console.log(yerik); }, 我们将shu这个属性从原来整型变成object之后,再用console...我们看看以下这段代码,观察下作用域工作过程 workspace() { console.log(study); var study = "神奇js引擎";...function testSpace() { console.log(study); var study = "20210823"; console.log

    58530
    领券