为了账号安全,请及时绑定邮箱和手机立即绑定

视频11分53秒处,this.code=code;有什么用?

我这样写,运行起来也完全没有问题呀?

class Employee extends Person {
    constructor(name: string, code: string) {
        super(name);
        console.log(code);
    }
}

var e1=new Employee("suzic","1abc")


正在回答

4 回答

this.code表示类的变量,code是方法的参数。this.code=code就是把传入的值赋值给类的变量,实例化的时候就有值了。

1 回复 有任何疑惑可以回复我~
564sdgf <>


1 回复 有任何疑惑可以回复我~
#1

qq_木子日月_03861754

888
2017-08-08 回复 有任何疑惑可以回复我~

是的,code作为Employee的一个属性,给code赋值以后,就能再次利用code了。

1 回复 有任何疑惑可以回复我~

有点想明白了:

是给Employee的构造函数添加一个code属性,方便在外部调用和查看

console.log(e1.code)

个人觉得也可以这样写(不足之处请指教):

class Employee extends Person {
    constructor(name: string, public code: string) {
        super(name);
        console.log(code);
        this.code = code;
    }
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
TypeScript入门
  • 参与学习       59317    人
  • 解答问题       101    个

TypeScript入门视频教程包括TypeScript的基本概念、常用语法和高级特性

进入课程

视频11分53秒处,this.code=code;有什么用?

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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