Person.name中的name是构造函数内自带的属性?

Person.name中的name是构造函数内自带的属性?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html> 
<html
<head
    <meta charset="UTF-8" /> 
    <title>构造函数的调用</title
</head
<body
    <script type="text/javascript"
   // 在此完成任务
var Person = new Object();
console.log(Object);
Person.name = 'xh';
var arr = new Array(1,2,3);
console.log(Person);
console.log(arr);
    </script
</body
</html>

Person.name中的name是构造函数内自带的属性?

正在回答

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

2回答

同学你好, Person[name] = 'xh'和Person.name = 'xh'的方式都可以为对象添加属性名。 示例:

1、  Person[name] = 'xh'是以变量的形式给对象添加属性, 没有声明name值, 使用这种方法添加的属性名为空

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

打印结果

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

2、 声明变量名 , 此时 Person[name] = 'xh'中括号中name表示变量,值为“name”

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

打印结果

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

3、 直接使用点的方式添加属性, 示例:

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

打印结果

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

综上所诉,这两种只是方式不同, 但是都可以给对象添加属性

同学可以结合示例, 自己下去测试一下

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

好帮手慕慕子 2019-05-24 11:53:00

同学你好,  这里name不是构造函数字自带的属性。

因为执行了Person.name = 'xh';这句代码, 为Person添加了name属性, 所以后面打印Person的结果有name属性

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • 提问者 慕前端5517794 #1
    Person[name] = 'xh'; 对象添加属性名写法,难道是构造函数方式,且没有传参,所以以点方式可以添加属性名?
    2019-05-24 17:58:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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