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

视频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入门
  • 参与学习       59416    人
  • 解答问题       99    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信