什么是类?
类是一种面向对象编程的基本概念,用于定义对象的结构和方法 , 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象
传统的JavaScript程序使用函数和给予原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲有些棘手,因为他们用的是基于类的基础并且对象是由类构建出来的。从es2015也就是es6开始,js程序将能够使用基于类的面向对象的方式。使用ts,我们允许开发者出现在就使用这些特性,并编译会的js可以在所有主流浏览器和平台上运行,而不需要等到下个ts版本 ,eg:
class Greeter {
greeting:string;
constructor(message:string){
this.greeting=message
}
greet(){
return 'Hello,'+this.greeting
}
}
let greeter = new Greeter('word');
console.log(greeter);
如果你用过c#和Java对这种语法很熟悉, 这个Greeter这个类有3个成员:一个叫做 greeting的属性,一个构造函数(constructor,构造函数是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值)和一个 greet方法,们在引用任何一个类成员的时候都用了 this。 它表示我们访问的是类的成员。
最后一行,我们使用 new构造了 Greeter类的一个实例。 它会调用之前定义的构造函数,创建一个 Greeter类型的新对象,并执行构造函数初始化它
网友评论