为什么构造函数永远返回的是对象呢?document.write返回不了对象就变成数组了
来源:5-11 选择练习
Alvin24
2019-10-31 00:08:42
为什么构造函数永远返回的是对象呢?document.write返回不了对象就变成数组了
1回答
好帮手慕粉
2019-10-31
同学你好,
1、从语法上说,构造函数没有返回值。但是从实际使用上说,构造函数是有返回值的,返回的是他构造的那个对象,所以构造函数永远返回的是对象。
2、new person()用new将person函数实例化成一个对象,可以在控制台输出看看:
而document.write返回不了对象就变成数组了是对象转化成字符串的写法。
document.write()方法输出的时候会将内容转化成字符串类型输出,会调用每个对象中存在的toString()方法。这个方法返回值为[object type],其中type是对象的类型。例如:
所以对象转化成字符串输出的结果就是[object Object] 。
同学可以自己试着实现一下哦。
希望我的回答能够帮助到你,望采纳,祝学习愉快!
相似问题