JavaScript隐藏的坑一,隐式调用toString

Posted 绿茶叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript隐藏的坑一,隐式调用toString相关的知识,希望对你有一定的参考价值。

最近在重新学习javascript,看动态原型对象的时候,打印了两个用同一个构造函数生成的对象,但是打印结果却不一样,请看代码:

var box1=new Box();
console.log(box1)
var box2=new Box();
console.log("======"+box2)

打印结果:

自己百思不得其解,后来跑去群里问群友,才知道都是JavaScript字符串操作中的隐式调用toString惹的祸,"======"+box2会默认把box2进行toString操作,真的是太大意了。把加号换成逗号打印的结果就一样了

 

以上是关于JavaScript隐藏的坑一,隐式调用toString的主要内容,如果未能解决你的问题,请参考以下文章

Javascript中时间对象隐式转换原始值的规则问题

C++坑点集合 - 1 隐式调用和默认实现的构造函数的坑

符号:隐式字符串转换在 JavaScript 中是如何工作的?

javaScript基本功001

记录NCNN Yolov5部署华为鸿蒙系统踩过的坑

记录NCNN Yolov5部署华为鸿蒙系统踩过的坑