问一个初级的js问题

qq45000 2015-05-15 09:00:24

this.agentId; //工号
this.password; //密码
this.agentName;


这种写法是什么意思,又不像定义变量,又不像赋值。
...全文
141 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
圆㺭 2015-05-15
  • 打赏
  • 举报
回复
引用 2 楼 qq45000 的回复:
[quote=引用 1 楼 chang_yuan_2011 的回复:] 将agentId等定义为this所指对象的属性
那就和定义变量差不多喽?[/quote] 还是有区别的,用这种方式可以定义实例的属性,比如下面定义个类ClassA,并且定义它的实例属性name和id,那么它的实例就都将包含这两个属性,但不包含局部变量age 。

function ClassA(){
    this.name="ClassA";
    this.id = 0;
    var age = 100;
}
classA_1 = new ClassA();
alert(classA_1.name);
alert(classA_1.age);
qq45000 2015-05-15
  • 打赏
  • 举报
回复
引用 1 楼 chang_yuan_2011 的回复:
将agentId等定义为this所指对象的属性
那就和定义变量差不多喽?
圆㺭 2015-05-15
  • 打赏
  • 举报
回复
将agentId等定义为this所指对象的属性
  • 打赏
  • 举报
回复
00000000定义属性
qq446512500 2015-05-15
  • 打赏
  • 举报
回复
这三句好像什么也没有做。 应该不是定义,也不是赋值,更像是助记用的。(表明该对象以后会出现这些属性,但目前还没有。)
圆㺭 2015-05-15
  • 打赏
  • 举报
回复
恩,是的,它的值就是undefined
qq45000 2015-05-15
  • 打赏
  • 举报
回复
引用 3 楼 chang_yuan_2011 的回复:
[quote=引用 2 楼 qq45000 的回复:] [quote=引用 1 楼 chang_yuan_2011 的回复:] 将agentId等定义为this所指对象的属性
那就和定义变量差不多喽?[/quote] 还是有区别的,用这种方式可以定义实例的属性,比如下面定义个类ClassA,并且定义它的实例属性name和id,那么它的实例就都将包含这两个属性,但不包含局部变量age 。

function ClassA(){
    this.name="ClassA";
    this.id = 0;
    var age = 100;
}
classA_1 = new ClassA();
alert(classA_1.name);
alert(classA_1.age);
[/quote] 如果把this.name="ClassA"; 改成 this.name;就是只定义了name这个属性 但没赋值。
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2015-05-15 09:00
社区公告
暂无公告