TS中类 静态属性 静态方法

Posted 青袂婉梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TS中类 静态属性 静态方法相关的知识,希望对你有一定的参考价值。

//ES5中

function Person(){  //实例方法

        this.run1 = function(){}  

}

Person.run2 = function(){  //静态方法

}

var p = new Person() //实例方法

Person.run2() //静态方法调用

//TS中

class Person{

        public name:string;

        static sex = '男'   //静态属性

        constructor(name:string){

                this.name=name;

        }

        run(){ //实例方法

                console.log(`${this.name}在运动`)

        }

        work(){

                console.log(`${this.name}在工作`)

        }

        static prin(){   //静态方法

                console.log(`静态方法`)   //注意这里无法直接使用方法中this.name,sex可以调用Person.sex

        }

}

var p = new Person('梁豆豆')

p.run()   //实例方法调用

Person.prin()  //静态方法调用

以上是关于TS中类 静态属性 静态方法的主要内容,如果未能解决你的问题,请参考以下文章

python中类对象实例对象类属性实例属性类方法实例方法静态方法

python中类的详细介绍及使用

面向对象中类的成员

python面向对象中类对象实例对象类变量实例变量类方法实例方法静态方法

PHP中类的$this关键字 self关键字

TypeScript入门学习之路