你所不知道的console.log

原创 小玛丽打怪兽 随笔 javascript 373阅读 2018-05-23 11:22:04 举报

之前在一个网站上看过这样一段代码:

最后在控制台输出的结果我起初以为是function() { return 30; },但是他的结果却是30。

很多人一定非常好奇这是为什么,查阅了一些资料,原来这个console.log是大有学问在的。

什么是console.log

正是我们如何在开发者控制台中打印文本(也就是向用户输出)的方法。这个语句有两个性质,我们应当解释一下。

我们来举个栗子:

  • log
    log(b)部分被称为一个函数调用。这里发生的事情是,我们将变量b交给这个函数,它向变量b要来它的值,并在控制台中打印。
  • console
    console.部分是一个对象引用,这个对象就是找到log(..)函数的地方。

简单地来说,就是console.log这个方法对fn这个函数进行了隐式转换,调用了函数的toString方法转换成字符串输出,所以执行出的结果是30。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复