关于原生Js的class关键字
构造函数实例,原型链上也一样
构造函数写起来很麻烦es6创造了class,方法在原型上,调用父类构造函数上要加super(),之后的代码才能访问this,父类被继承后,方法在原型链上的原型链第二层
class的原理:constructor(){}指的是构造器,不用构造器指的就是构造函数function,这样做包在一起利于管理维护,构造器不写外边也可以定义方法原型链,等号赋值实例上。
实例化后Test.prototype.fn2 = () => congsole.log(465)通过原型链上prototype定义属性方法
this指向和解决
一个函数的this由他的调用者决定,最上层的调用者变量指向
点击1:直接this方法调用者不是this了直接就是Undefined,需要有函数第一层嵌套,才能调用this指向,方法调用传递的对象,e在函数的第一层做传递=>再穿方法的e=>再传上面方法e=>再('licked',e)4步传。调用者Windows
bind
捆绑this不指向Windows改成函数,改执行作用域
从源头上解决this指向,箭头函数指向最近一层作用域,上一层作用域,就是类组件作用域范围,this指向肯定函数调用者,书写时就已经确定绝对指向这一层不能被修改,不管谁调用他都不变,所以忠贞不渝。