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

2019-08-28  本文已影响0人  秋天下雨淋湿冬天


实例方法

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

静态方法

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

原型方法

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

结论

简而言之,

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读