1.概念:
class用来定义类
2.特点:
- 1.必须用new来生成实例
- 2.不存在变量提升
- 3.class的私有方法和私有属性
私有方法:- 在命名上加以区别
- 将私有方法移出模块,模块内的方法对外都是可见的
- 利用symbol值得唯一性,将私有方法命名为一个symbol值
私有属性:使用#来表示
4.class中this的指向问题:
this指向类的实例,单独使用方法时会报错
解决办法:
- 在构造方法中绑定this
- 使用箭头函数
- 利用proxy,在获取方法的时候自动绑定this
5.class的存值和取值函数:
setter,getter
6.class的静态方法:
所有在类中定义的方法都会被实例所继承,如果在一个方法前面加上static,就不会被实例所继承,而是直接通过类调用,称为静态方法。
网友评论