2022年2月27日
(转)js中实例方法、静态方法和原型方法
实例方法
构造函数中this上添加的成员,在Cat构造方法里面,定义在this中的变量和方法,只有实例才能访问到:如this.eat是实例拥有,无法通过Cat直接调用。
静态方法
构造函数本身上添加的成员
下面的Cat.eat就是构造函数的静态方法,不能通过实例调用
原型方法
原型中的方法实例和构造函数都可以访问到
结论
简而言之,
实例方法就是只有实例可以调用,
静态方法只有构造函数可以调用,
原型方法是实例和构造函数都可以调用,是共享的方法。
像Promise.all和Promise.race这些就是静态方法,Promise.prototype.then这些就是原型方法,new 出来的实例可以调用
原文链接:https://www.jianshu.com/p/b95d788666f0/
来源:简书