为什么构造函数永远返回的是对象呢?document.write返回不了对象就变成数组了

来源:5-11 选择练习

Alvin24

2019-10-31 00:08:42

为什么构造函数永远返回的是对象呢?document.write返回不了对象就变成数组了

写回答

1回答

好帮手慕粉

2019-10-31

同学你好,

1、从语法上说,构造函数没有返回值。但是从实际使用上说,构造函数是有返回值的,返回的是他构造的那个对象,所以构造函数永远返回的是对象。

2、new person()用new将person函数实例化成一个对象,可以在控制台输出看看:

http://img.mukewang.com/climg/5dba493609b38af904060197.jpg

而document.write返回不了对象就变成数组了是对象转化成字符串的写法。

document.write()方法输出的时候会将内容转化成字符串类型输出,会调用每个对象中存在的toString()方法。这个方法返回值为[object type],其中type是对象的类型。例如:

http://img.mukewang.com/climg/5dba4961094bb8a403860135.jpg

所以对象转化成字符串输出的结果就是[object Object] 。

同学可以自己试着实现一下哦。

希望我的回答能够帮助到你,望采纳,祝学习愉快!

1

0 学习 · 14456 问题

查看课程