Vue3+TS Day29 - TypeScript的类(了解即
2021-12-23 本文已影响0人
望穿秋水小作坊
1、在vue3中使用TypeScript编程,但是类使用得多吗?
- 类使用得不多(面向对象编程范式,用得不多)
- 在JavaScript和TypeScript中,大多数时候还是(面向函数编程范式)
- 【所以感觉TypeScript中的Type仅仅强调强类型而已,不是C和C++那种关系】
2、TypeScript对不明确类型的this如何处理?
type ThisType = { name: string };
function eating(this: ThisType, message: string) {
console.log(this.name + " eating", message);
}
const info = {
name: "why",
eating: eating,
};
// 隐式绑定
info.eating("哈哈哈");
// 显示绑定
eating.call({name: "kobe"}, "呵呵呵")
eating.apply({name: "james"}, ["嘿嘿嘿"])
export {};
3、类的三大特征是什么?
- 封装、继承、多态
4、重写和重载的英文是什么?分别表示什么意思?
- 【重载,overload】方法名相同,方法参数个数或类型不同,与返回值无关
- 【重写,overwrite】子类覆盖父类的默认实现,叫做重写