上周知识点总结!!!

142 阅读4分钟

原型原型链

51308fec790c83ddb3d4dfcf2a495bc9.png

git在vscode的基本使用及冲突解决

1,第一步找到gitee,gitlab的仓库地址 并且克隆

2 第二 在桌面新建文件架 在vscode打开 点击初始化存储库 里面生成.git文件夹

3 克隆仓库地址

4 可以将不需要的.git删除,打开其中的页面做一些修改

5 点击加号提交暂存区 6 点击三个点 或catl+enter输入提交项目操作 本地仓库 7 提交推送到u远程仓库

git stash冲突解决 在我们开发项目的时候,项目还没有完成,这时有一个bug需要解决 先将当前的项目提交暂存区存储起来, 再去修改要解决的bug页面, 修改完成之后 再去提交git add . git commit -M"提交bug", 再将之前的项目恢复 git stash pop 这时发现会报冲突,手动解决冲突 再去提交项目。

ts基本类型与复杂类型

js已有类型:

(1)原始类型:number、string、boolean、null、undefined、symbol

(2)对象类型:Object

特点:细化,都有自己的类型语法

2.2、新增类型:

联合类型、自定义类型(类型别名)、接口、元祖、字面量类型、枚举、void、any等

四 接口

对象类型多次使用,使用接口(interface)描述对象,进行复用

(1)interface关键字声明接口

(2)接口名称,任意合法变量名

(3)直接使用接口名称作为变量类型

接口

对比:interface(接口)与type(类型别名)

相同:都可以给对象指定类型

不同:interface只能为对象指定类型,type可以为任意类型指定别名(声明用=)

继承:如果两个接口有相同的属性方法时使用集成来实现复用

image.png

五 枚举

Enums(枚举)是TypeScript的少数功能之一,它不是JavaScript的类型级扩展。

枚举允许开发者定义一组命名的常量。可以用来定义不同类型相同变量,用于类型判断。使用枚举可以使其更容易记录意图,或创建一组不同的情况。TypeScript提供了基于数字和字符串的枚举。

注意:
(1)枚举类型默认是从索引0开始的,也可以手动改变索引从1开始
(2)异构类型在申明时,没有手动设置值的元素会自动被索引匹配
(3)枚举可以是数字枚举也可以是字符串枚举,也可以是混合使用的异构枚举
(4)枚举类型和对象很像,区别在于枚举类型既可以通过枚举名字获取枚举值,也能通过枚举值获取枚举名字;而对象只能通过枚举名字获取枚举值,前者是双向获取,后者只能单向获取

六 ts修饰符 1.static: 用于 修饰 变量 或者方法,表示 静态的

  • 当类 中 的 方法 被 声明 为 static 时,其实例化 对象 不可 调用 该方法,只有 类 本身 ,以及 其子类 可以 调用。
    eg:

1、public:公有,在类里面、子类、类外面都可以访问

2、protected:保护类型,在雷里面、子类里面可以访问,在类外部不能访问

3、private:私有,在类里面可以访问,子类、类外边不能访问

属性如果不加修饰符默认是公有(public)

.只读修饰符

readonly

总结:

只有一种情况下类本身能 . 出属性和方法 那就是 加  static 之后

访问修饰符 的目的限制访问的类中属性方法 的可见性,类本身在外部也无法访问,只能通过实例

访问类中的中间方法return 出来

七 es6-----class继承

1. 简介

Class 可以通过extends关键字实现继承,让子类继承父类的属性和方法。
除了私有属性,父类的所有属性和方法,都会被子类继承,其中包括静态方法。

知识点

  1. class 声明类;
  2. 类构造函数constructor 定义构造函数初始化;
    constructor关键字用于在类定义块内部创建类的构造函数。方法名constructor会告诉解释器在使用new操作符创建类的实例对象时,应该调用此方法。
  3. extends 继承父类;
  4. super 调用父级构造方法;
  5. static 定义静态方法和属性;
  6. 父类方法可以重写;

image.png

  1. super 关键字 super这个关键字,既可以当作函数使用,也可以当作对象使用。在这两种情况下,它的用法完全不同。

第一种情况,super作为函数调用时,代表父类的构造函数。ES6 要求,子类的构造函数必须执行一次super函数。 作为函数时,super()只能用在子类的构造函数之中,用在其他地方就会报错。

第二种情况,super作为对象时,在普通方法中,指向父类的原型对象;在静态方法中,指向父类。 由于super指向父类的原型对象,所以定义在父类实例上的方法或属性,是无法通过super调用的。