例行BB。做前端之后,类的概念就在我的认知里边慢慢变得模糊了。TS带着我忽然一下就好像回到了大学课堂,老师在上面讲着面向对象....
正经BB。面向对象首先就是要有对象,话说万物皆是对象...咳咳,要创建对象就离不开类,所谓的类其实就是对象的模型,根据类可以创造指定类型的对象...比如Person类创造人的对象,类就像猫科动物,对象就像老虎,狮子,豹子...
//基础语法 class 类名 { 属性名: 类型; constructor( 参数: 类型 ) { this.属性 = 参数 } 方法名() { ... } } //示例 class Person{ name: string; age: number; constructor(name: string, age: number){ this.name = name; this.age = age; } sayHello(){ console.log(`大家好,我是${this.name}`); } } //使用 const p = new Person('基米希', 25); p.sayHello();
一些特殊属性。
class special { static name: string = '基米希'; readonly gender: string = 'male'; } //static:关键字,定义的属性为静态属性,只能通过类访问不能通过实例访问,方法亦可用 //readonly: 关键字,定义的属性不可更改,只读
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。