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

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

<!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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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