为什么要写这个?
自己经常会看一些书籍和博客,但是人的大脑会遗忘,基本就是看了不用就会忘记,看的时候看得明明白白,用起来的时候,忘得差不多了,所以以后都会记录一下自己看过的一些知识,一是帮助自己复习,二是用来分享。
来源
上面也提到了,我获取知识的途径有两种,一个是看一些相关的书籍,二是看一些相关的博客,自己并不是大神,所以存在自己写的东西可能有错误的情况,如果有人发现,可以在评论区提出来。
class
关于class,其实很多地方都可以用到,react中我们写class组件,在自己手写promise源码的时候也会用到class
class中的constructor
- 在类定义块内部创建类的构造函数
- 方法名constructor会告诉解释器在使用new操作符创建类的新实例时,调用这个函数
- 构造函数的定义不是必须的,不定义构造函数相当于将构造函数定义为空函数
实例化 使用new调用类的构造函数会执行如下的操作:
- 在内存中创建一个新对象
- 这个新对象内部的[[Prototype]]指针被赋值为构造函数的prototype
- 构造函数内部的this被赋值为这个新对象
- 执行构造函数内部的代码
- 如果构造函数返回非空对象,则返回该对象;否则,返回刚创建的新对象
静态类方法
静态成员在类定义中使用static关键字作为前缀 在静态成员中,this引用类自身,其他所有约定和原型成员一样
|