2022年2月27日

(转)js中实例方法、静态方法和原型方法

作者 admin

实例方法

构造函数中this上添加的成员,在Cat构造方法里面,定义在this中的变量和方法,只有实例才能访问到:如this.eat是实例拥有,无法通过Cat直接调用。

静态方法

构造函数本身上添加的成员 
下面的Cat.eat就是构造函数的静态方法,不能通过实例调用

原型方法

原型中的方法实例和构造函数都可以访问到

结论

简而言之,

实例方法就是只有实例可以调用,

静态方法只有构造函数可以调用,

原型方法是实例和构造函数都可以调用,是共享的方法。

像Promise.all和Promise.race这些就是静态方法,Promise.prototype.then这些就是原型方法,new 出来的实例可以调用


原文链接:https://www.jianshu.com/p/b95d788666f0/
来源:简书