1- 类

  1. class Person{
  2. name:string
  3. age:number
  4. constructor(name:string,age:number){
  5. this.name = name;
  6. this.age = age;
  7. }
  8. getName():void{
  9. console.log(this.name);
  10. }
  11. }
  12. var p:Person = new Person("cheng",20);
  13. p.getName();
  1. class Person{
  2. /* 实例的name */
  3. name:string
  4. age:number
  5. getName():void{
  6. console.log(this.name);
  7. }
  8. }
  9. var p:Person = new Person();
  10. p.getName(); // undefined
  11. //当没有构造函数的时候,代码底层有自动补全构造函数

2- static

  1. //static修饰的变量是类所共有的,只能通过类名去调用。
  2. class Person{
  3. /* 实例的name */
  4. static skill:string = "js";
  5. name:string
  6. age:number
  7. getName():void{
  8. console.log(Person.skill)
  9. console.log(this.name);
  10. }
  11. }
  12. var p:Person = new Person();
  13. p.getName(); // js undefined