console.log 很棒,它可能是我们日常开发中最常用的方法之一。但实际上,控制台对象中也有一些很棒的方法,它们可以帮助我们在控制台中打印出更清晰漂亮的消息。...在今天的文章中,我就来分享一些有关控制台的高级技巧,我们现在开发吧。...console.error 将打印一条红色错误样式消息。 当我们需要打印特殊消息时,可以使用这些方法代替 console.log ,它将使消息清晰。...在控制台输出图像 另一个有趣的事情是,我们可以在控制台中输出图像,我们只需要设置 background-img 属性。...console.assert() 使用 console.assert(),我们可以决定只在条件为假时记录一些内容,并通过避免不必要的消息打印来节省一些控制台空间: console.group() 我们可以使用嵌套组通过视觉关联相关消息来帮助组织您的输出
我想知道如果我能用一些命令清理控制台.. console.log() ,可以打印…有清除控制台的命令?.....对我而言,我通常只是打印一个长的“—–”分隔线,以便日志更容易阅读。 如果您使用console.clear() ,似乎在铬中工作。 请注意,它会输出一个“控制台被清除”的信息。...编辑: 我在Chrome,IE,Firefox和Opera中testing了这个。..._inspectorCommandLineAPI.clear() 这是工作 在Chrome控制台上用鼠标右键单击,我们可以select清除控制台 在Chrome中进行本地debugging时,我使用以下命令来...当使用ExtJS / Javascript我插入这个和控制台被清除 – 除非有错误.. console.log('\033[2J'); 我很可能偏离过程,但这是我清除每个页面加载/刷新的控制台。
然而,为什么我们只需要编写一些声明式的组件,React就可以管理它自己? 进一步而言,我们每天编写的组件到底是什么?...只是函数 考虑以下代码,它实现了一个简单的时钟,猜猜最终打印在chrome控制台中的是什么?...}, []); return ( clock: {clock} ); }; 事实是每秒,控制台中都会将...你甚至可以直接把元素打印在屏幕上,这样你就创造了一个"打印渲染器"。...事实上,React使用一种叫做reconciliation的算法 来让自己知道具体应该做什么:是重新生成dom元素,还是在现有内容上做一些更新。
点击“测试代码”文字,在控制台中,我们可以发现内容已经输出:console方法概述console是一个全局对象,可以直接访问,虽然说可以直接访问,但并不意味着它可以在任何的地方都能调用,使用它必须得有承载的逻辑...我们还是在点击事件中进行代码编写: console.debug("===打印调试信息") console.log("===打印日志信息") console.info("===打印日志信息") console.warn...设置Tag标签一个日志,如果没有指定的tag标签,在茫茫的控制台中,寻找起来是非常费劲的,所以,在日常的开发中,聪明的程序员都会设置一些指定的tag标签,便于在控制台中快速的寻找。..."===打印错误信息")当我们在控制台选择日志等级的时候,如下所示:它们的覆盖度是debug>info>warn>error,也就是选择debug,所有类型的日志都会输出,如果你选择了error,那么它只会输出...如果表达式为真,则后面不会输出日志,像下面的案例,在控制台中是没有任何日志输出的。
因此,我们使用JSON.stringify()首先将对象转换为字符串,然后像这样在控制台中进行打印。...但是我要告诉你一些更简单实用的秘密技巧。 1:第二个参数(数组) 是的,我们的stringify函数也可以有第二个参数。它是您要在控制台中打印的对象的键的数组。看起来简单吗?让我们仔细看看。...当我们将其打印为: console.log(JSON.stringify(product)); 它给出以下结果: {“id”:”0001",”type”:”donut”,”name”:”Cake”,”...当对象内容变大时,难度增加。 stringify函数的第二个参数就要派上用场了。让我们再次重写代码并查看结果。...console.log(JSON.stringify(product,['name']); // 结果 {"name" : "Cake"} 解决了问题,而不是打印整个JSON对象,我们可以通过将所需的键作为数组传递给第二个参数来仅打印所需的键
问题1:浏览器控制台上会打印什么? var a = 10; function foo() { console.log(a); // ??...控制台上会打印什么?...我将给您一个简短的解释,同时试图揭开这些行为的神秘面纱,并提供一些参考资料。...当我们说“浏览器是 JS 的家”时我真正的意思是浏览器提供运行时环境来执行我们的JS代码。 浏览器的主要组件包括调用堆栈,事件循环*,任务队列和Web API*。...只有当微任务队列为空时,事件循环才会重新渲染页面、 现在,当你在控制台中运行以下代码段 function foo() { return Promise.resolve().then(foo); };
1、浏览器控制台上会打印什么? var a = 10; function foo() { console.log(a); // ???...(newArray); // [0, 1, 2] 4、如果我们在浏览器控制台中运行'foo'函数,是否会导致堆栈溢出错误?...当我们说“浏览器是 JS 的家”时我真正的意思是浏览器提供运行时环境来执行我们的JS代码。 浏览器的主要组件包括调用堆栈,事件循环,任务队列和Web API。...只有当微任务队列为空时,事件循环才会重新渲染页面、 现在,当你在控制台中运行以下代码段: function foo() { return Promise.resolve().then(foo...[1, 2, 3] 7、运行以下代码片段时,控制台上会打印什么?
使用不同屏幕尺寸 在桌面上安装不同移动设备模拟器非常棒,但现实确是不可行的。如何调整窗口大小呢?Chrome提供了所需的一切。跳到控制台并点击‘切换设备模式’按钮。观察窗口变化即可! ? 4....使用控制台打断点可能不太常见。在控制台中使用 debug(funcName),当到达传入的函数时,代码将停止。 这个调试方法很快, 但缺点是不适用于私有或匿名函数。...然后,可以在控制台中快速浏览。但有时候,某些JavaScrip调试信息并不是你需要的。现在,可以自己美化调试信息了。...观察特定函数的调用及参数 在Chrome控制台中,可以观察特定的函数。每次调用该函数,就会打印出传入的参数。...下面我用不同的属性发起的两次请求: ? 14. 中断节点更改 DOM是一个有趣的东西。有时候它会改变,你并不知道为什么。
因此,我们使用 JSON.stringify() 首先将对象转换成字符串,然后在控制台中打印,如下所示。...它是要在控制台中打印的对象的键数组。看起来很简单?让我们更深入一点。我们有一个对象 product 并且我们想知道 product 的 name 属性值。...当我们将其打印出来: console.log(JSON.stringify(product)); 它会输出下面的结果。...name 键,因为控制台上显示了很多没用的信息。...console.log(JSON.stringify(product,['name' ]); // 结果 {"name" : "Cake"} 问题解决了,与打印整个 JSON 对象不同,我们可以在第二个参数中将所需的键作为数组传递
Chrome的控制台提供了诸如Bash解释器之类的快捷方式,帮助开发者像在GNU/Linux终端一样高效编写代码片段。...在本文中,我将介绍如何利用Chrome控制台中的快捷工具来加速网络应用的调试工作。例如,当你需要快速获取DOM检视器中选中的元素时,你可以使用这些快捷工具,而不是进行繁琐的鼠标点击或长代码输入。...Chrome浏览器为了提高调试效率,为一些控制台API提供了仅在控制台中有效的简写函数名。例如,dir 函数触发 console.dir API方法,可以用来打印对象中的键值数据。...这在默认情况下控制台以HTML代码形式打印元素时,打印DOM元素属性非常有用: 类似地,使用 table 函数可以调用 console.table 方法,对数据进行表格化显示,这对于查看数组或对象集合特别有用...在一些情况下,开发者可能需要跟踪特定函数的调用情况。传统的方法包括手动使用 console.log 语句打印一些值以检测函数调用,或者设置断点。但这些方法都有各自的缺点。
函数返回值 函数一旦执行完代码可以给你返回一些东西,但并非总是如此。有时候函数执行完也就结束了。...; // Hello World // undefined 如果你将上面代码在浏览器控制台中执行,你不仅会看到控制台打印 “Hello World”,还会在后面打印 undefined。...你可以看到我第一次函数调用时,需要的参数我都传了。但第二次没有传递任何参数,它一样可以执行,这就是默认值起的作用。当调用者不会给函数传参时,你就需要设置默认值。...当调用一个函数表达式时,我们通常是在使用一个匿名函数(没有名字的函数)。...; console.log(hello()); // Hello World 我们移出了 return 关键字,当我们只有一条语句且该语句返回一个值时,这样完全是可以的。 箭头函数同样可以接受参数。
,然后在微信小程序中进行操作,当我运行起来之后,微信小程序控制台中就打印出来了我们在生命周期函数中打印的内容,如下图所示:那么 onHide 的内容咋没有打印出来呢?...页面生命周期的介绍可以去官网查看一下,uni-app-页面生命周期官方文档中介绍了很多,说什么支持 Vue 的组件生命周期还扩展了一些额外的生命周期函数,我给大家介绍一部分,其他的自己去试一下就可以了。...onReachBottom() { console.log("账号 onReachBottom"); }, }然后我们就可以运行起来,然后在微信小程序控制台中就可以看到我们在生命周期函数中打印的内容...,我这里录制一个视频,大家可以看一下:通过观察发现是不是还有我们的上拉刷新和下拉加载的生命周期函数没有打印出来呢?..."path": "pages/index/index", "style": { "enablePullDownRefresh": true }}然后我们就可以运行起来,然后在微信小程序控制台中就可以看到我们在
因此,我们使用 JSON.stringify() 首先将对象转换成字符串,然后在控制台中打印,如下所示。...它是要在控制台中打印的对象的键数组。看起来很简单?让我们更深入一点。我们有一个对象 product 并且我们想知道 product 的 name 属性值。当我们将其打印出来:它会输出下面的结果。...name 键,因为控制台上显示了很多没用的信息。...console.log(JSON.stringify(product,['name' ]); // 结果 {"name" : "Cake"} 问题解决了,与打印整个 JSON 对象不同,我们可以在第二个参数中将所需的键作为数组传递...我希望你能学到 stringify() 的一些基本特征。
使用不同屏幕尺寸 在桌面上安装不同移动设备模拟器非常棒,但现实确是不可行的。如何调整窗口大小呢?Chrome提供了所需的一切。跳到控制台并点击‘切换设备模式’按钮。观察窗口变化即可! ? 4....使用控制台打断点可能不太常见。在控制台中使用debug(funcName),当到达传入的函数时,代码将停止。 这个调试方法很快, 但缺点是不适用于私有或匿名函数。...然后,可以在控制台中快速浏览。但有时候,某些JavaScrip调试信息并不是你需要的。现在,可以自己美化调试信息了。...观察特定函数的调用及参数 在Chrome控制台中,可以观察特定的函数。每次调用该函数,就会打印出传入的参数。...下面我用不同的属性发起的两次请求: ? 14. 中断节点更改 DOM是一个有趣的东西。有时候它会改变,你并不知道为什么。
但是 JavaScript console 对象还有许多其他的功能,可以在处理项目时提供帮助。本文将会介绍一些我的最爱,希望你在工作时记得使用它们!...console.log 在进入其他选项之前,让我们先回顾一下 console.log 的功能。console.log 将消息输出到控制台。...console.info console.info 与 console.log 几乎相同。它将信息性消息打印到控制台。...从本质上讲,它与前面的功能相同,但是该消息在控制台中带有黄色背景,并带有警告图标(至少在 Chrome Dev Tools 中是这样)。...本质上,它与前面的功能相同,但是该消息在控制台中具有红色背景,并带有带有白色 “x” 错误图标的红色圆圈(至少在 Chrome Dev Tools 中)。
因此,我们使用 JSON.stringify() 首先将对象转换成字符串,然后在控制台中打印,如下所示。...它是要在控制台中打印的对象的键数组。看起来很简单?让我们更深入一点。我们有一个对象 product 并且我们想知道 product 的 name 属性值。...当我们将其打印出来: console.log(JSON.stringify(product)); 它会输出下面的结果。...name 键,因为控制台上显示了很多没用的信息。...,我们可以在第二个参数中将所需的键作为数组传递,从而只打印所需的属性。
:保存报错的堆栈信息作为 log 文件,而不是单纯的截图 3.2 代码块保存和复用 如果经常需要在控制台中调用某段代码块,可以考虑把它保存起来以便复用。...例如,jq 中的 $('div') 可以选中所有 div 元素,而控制台中的 $('div') 则类似于 document.querySelector('div'),只能匹配第一个 div。...故此时两次打印的属性都同步为最近更新的属性值: image.png 注意这和异步同步无关。...3.7 更好的打印 带条件判断的 console.log() 可以用 console.assert() 来代替,它会在第一个参数为假值时,打印第二个参数的内容: image.png 将变量名放在花括号中整体打印出来...因为 Hexo 博客本身提供了本地服务器,我这里拿它示例。 首先通过命令行的 hexo s 开启本地服务器,然后配置一下端口转发的参数(我这里是 4000 端口)。
在Chrome控制台中,myObject的打印如下所示: ?...console.log(document.getElementById('root')); 在Chrome控制台中,可以扩展DOM元素,并可以全面浏览其内容: ?...4.4 交互式嵌套里的消息 %o说明符(为值关联了正确的打印格式)可以在文本消息中插入数组,对象,DOM元素和常规文本,而不会失去交互性。...在 Node 控制台中打印大对象 Node中的log以纯文本形式输出。 但是,Node 中的console.log()不会显示具有深层嵌套的对象:第3级的对象显示为[Object]。...(myObject); 运行脚本时,propC的对象打印为[Object]: ?
在浏览器控制台中打印消息无疑可以拯救所有开发人员。 console.log()消息就像您的大多数疾病的药,同时调试了代码中的一些有线问题。...那里的大多数开发人员都喜欢— 让我们在浏览器中打印消息以了解有关此问题的更多信息。我敢肯定我不是唯一一个这样做的人。? ?...基本打印信息console.log()| info()| debug()| warn()| error() ? ...控制台日志/信息/调试/警告/错误......控制台中的HTML元素 就像检查元素一样,在控制台中获取HTML元素。...console.assert() 当您只想打印一些选定的日志时,这非常方便,例如,它将仅打印false参数。如果第一个参数为true,则完全不执行任何操作。
该接口使其所有元素在主 JavaScript 全局可用。这就是您可以直接在浏览器控制台中执行 setTimeout 的原因。...虽然您可以将 setTimeout 放在循环中,但定时器 API 也提供了 setInterval 函数,这将完成永远执行某些操作的要求。...当我们通过 node命令去执行 example4.js,Node 将不会打印任何信息并且退出进程。 顺便说一句,在 Node.js 中,还有另一种方法可以使用 0 ms 进行 setTimeout 。...实际上,脚本将花费更长的时间来打印其问候语。它必须等待阻塞循环才能完成 定时器挑战#2 编写脚本每秒打印消息“Hello World”,但只打印 5 次。...如果在浏览器控制台中定义函数,则调用者将是 window 对象。