丁鹿学堂:typescript开发之面向对象

55 阅读1分钟

什么是面向对象。很多人觉得面向对象很难。其实就是一个思维。

js中一切皆对象。

面向对象就是程序之中的所有操作都是通过操作对象来实现的。

js中的对象可以视为两部分组成的,一个是数据,一个是功能。数据在对象中叫属性,功能在对象中称为方法。

class 类。 创建对象的第一步,就是定义类。类是对象的模型,用来生成具体的对象。 定义类

class Person{
    // 定义实例属性,通过实例访问
    name:string;
    age:number;
    // 定义静态属性,通过类名直接获取
    static plau:string = 'game'
    // 定义只读属性,只能读取,不能修改
    readonly money:number = 1000000
    // constructor构造函数,会在new 的时候调用。
    constructor(name:string,age:number) {
        // this表示当前的实例
        this.name = name
        this.age = age
    }
    // 定义实例方法
    say(){
        console.log(this.name)
    }
    // 定义类方法
    static say2(){
        console.log('你好')
    }
}

static 关键字表示静态属性和静态方法,它是属于类的,通过类名. 去调用

constructor是构造函数,它会在new 类的时候执行。

this在ts中就指向调用它的实例。