VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 755|回复: 3

帮我理解下这段小白

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-18 09:40:02 | 显示全部楼层 |阅读模式
function Employee(name, salary, mySupervisor)
{
  this.name=name;               
  this.salary=salary;
  this.supervisor=mySupervisor;
}

var boss=new Employee("111", 200);
var manager=new Employee("222", 50, boss);  
var teamLeader=new Employee("Rose", 50, boss);  

alert(manager.supervisor.name+" is the supervisor of "+manager.name);
alert(manager.name+"\'s supervisor is "+manager.supervisor.name);

</script>
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-23 13:27:01 | 显示全部楼层
manager.supervisor.name 我不懂
回复

使用道具 举报

0

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-23 20:27:01 | 显示全部楼层
manager是Employee的对象,supervisor和name是Employee的属性,
manager.supervisor是boss对象,
所以manager.supervisor.name就相当于boss.name
而boss.name是111,manager.name是222
所以manager.supervisor.name就是111
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-28 14:45:02 | 显示全部楼层
这是javascript构建类的一种方式。
使用构造函数Employee来构建,里面那几个是属性。

下面的几句就是创建实例并显示他们的关系了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表