javascript console.log()是如何实现的?

fnvucqvd  于 2023-01-04  发布在  Java
关注(0)|答案(3)|浏览(222)

我在哪里可以了解console.log的实现呢?为了清楚起见,我知道如何使用console.log(),但是我想看看一些主流浏览器的console.log的底层实现。console.log只是将输入回显到屏幕的一部分吗?它在解析js时是否将记录的字符串保存到磁盘,然后将其写回到屏幕上?等等。

8hhllhi2

8hhllhi21#

所有控制台行为(包括必须实现的算法)都在https://console.spec.whatwg.org中定义(如果它不在那里,那么它的实现就是未定义的,字面上是“任何工作”)。
具体到这个问题,截至2021年3月23日的行为规定为:
如果在调用打印机操作时控制台没有打开,则实现应该缓冲消息,以便将来在实现选择的限制(通常至少为100)内显示这些消息。
(当然,IE在2021年的相关性已经不像2014年那么大了,IE的最后一个版本终于在2022年6月15日进入了EOL)

thigvfpy

thigvfpy2#

log()可以用来调试变量,测试函数是否被调用,以及沿着的事情,下面是一个例子

for(i=0;i<10;i++){
  console.log(i)
}

控制台:1 2 3 4 5 6 7 8 9
再举一个例子:

function start(){
  console.log("starting...")
  started = true
  console.log(started)
}

控制台:“正在启动...”真

vhmi4jdf

vhmi4jdf3#

我不认为这是任何规范的一部分。您可以阅读该规范和相关链接:https://developer.mozilla.org/en-US/docs/Web/API/console.log

相关问题