从面向过程转向面向对象,是一个由简易到复杂的过程,主要更多的考虑到对象的属性,方法,行为等。
一、类,对象
类:更偏向于模板,属于抽象类型,指向大类或泛指。
对象:实际存在的人或物,具体的事物。
二、构造方法
当类被实例化成对象时,就会选择调用构造方法,默认是无参数,可以定义参数类型。
三、静态属性与方法
静态属性与方法只能由当前类进行调用。
//类class
class Person{
//静态属性
static des: string = "this is a Person class";
name: string = "普通";
age: number = 10;
//构造方法
construor(name:string,age:number){
this.name =name;
this.age = age;
}
//静态方法
static test(){
document.write("good");
}
out(){
document.write(this.name);
}
}
//实例化对象
let personA = new Person();
a.name = "歪歪";
a.age = 3;
a.out();
let personB = new Person();
b.name = "土豆";
b.age = 5;
b.out();
//构造方法
let a = neww Person("蟹蟹“,6);
a.out();
//静态方法调用
Person.des = "a";
Person.text();