为什么用document.write 和 console.log 都是输出的字符串,而不是对象本身?

为什么用document.write 和 console.log 都是输出的字符串,而不是对象本身?

为什么用document.write 和 console.log 都是输出的字符串,而不是对象本身?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
Steve007 2019-03-08 17:48:48

同学,你好。当对象和字符串拼接时,对象会转换成字符串类型,在对象的原型链中都没有实现自己的toString() (toString ()方法用来将对象转换为字符串 )的话, 把转换为String时就会调用Object.prototype.toString, 输出的格式是[object 对象的类型],

自己单独输出的话就会输出它本身。

原理比较难理解。同学只要记住就可以了,以后随着知识的积累,同学就可以理解了。

祝学习愉快!

提问者 weixinapp_慕粉007 2019-03-06 15:40:31
  • 是+有拼接的作用,+号一边有字符串的话,就会造成拼接,另一边的内容也会转化为字符串,所以输出的结果就是转化为字符串之后的。
    2019-03-06 15:57:51
  • b本来就是个字符串啊,最后输出为什么是[object object]?
    2019-03-08 14:56:41
好帮手慕星星 2019-03-06 15:36:03

你好,console.log输出的是对象本身,可以看下面的例子:

1、document.write()输出的内容是字符串的形式,会把内容转化为字符串再输出。例如:

http://img1.sycdn.imooc.com//climg/5c7f77ce000116b302890120.jpg

结果:

http://img1.sycdn.imooc.com//climg/5c7f77e20001bd4501550029.jpg

2、console.log()方法会直接输出原本形式的,例如:

http://img1.sycdn.imooc.com//climg/5c7f78340001242702670123.jpg

结果:

http://img1.sycdn.imooc.com//climg/5c7f783b0001946d01470039.jpg

自己可以测试下,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师