老师,我哪里出问题了

来源:5-10 编程练习

weibo_我是LUFFCIER_0

2019-11-09 12:42:39

<!DOCTYPE html> 

<html> 

<head> 

    <meta charset="UTF-8" /> 

    <title>构造函数的调用</title> 

</head> 

<body> 

    <script type="text/javascript"> 

   // 在此完成任务

   var person=new Object();

   person={

       name:"jcak",

       'age':18,

       'sex':"male"

   };

   

   var arr=new Array();

   arr=[1,2,3,4,5];

   document.write(new arr());

   document.write(new person());

    </script> 

</body> 

</html>

    


写回答

2回答

好帮手慕星星

2019-11-10

同学你好,可以参考下面的解释:

1、代码中通过new创建出来的数组和对象都赋值给了变量person和arr,这是通过构造的方式创建的:

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

所以最后输出结果的时候,只输出person和arr变量即可,不需要再次new进行创建了。

2、同学说的视频中new实例化是对一个函数来说的,例如:

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

将Person函数实例化成一个对象,这个函数可以称之为构造函数。

建议自己再测试理解下。如果我的回答帮助到了你,欢迎采纳~

祝学习愉快!

0

好帮手慕言

2019-11-09

同学你好,使用构造函数的方式分别定义对象和数组,最后将对象和数组输出就可以了。

所以打印person和arr就可以了。

另外:因为这里的person是个对象。使用document.write()方法输出的时候会将内容转化成字符串类型输出,会调用每个对象中存在的toString()方法。返回[object type];所以对象转化成字符串输出的结果就是[object Object] 。 可以使用console.log语句查看结果哦

代码参考:

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

祝学习愉快~

0
heibo_我是LUFFCIER_0
h 我有点糊涂了,视频里说的 new person()是什么时候用,什么时候只打印person就行?
h019-11-09
共1条回复

0 学习 · 14456 问题

查看课程