//静态方法
function Person(){}
Person.print=function(){
console.log('print');
}
Person.print();
//实例方法
function Person(){}
Person.prototype.print=function(){
console.log('print');
}
var p = new Person();
p.print();
静态方法可以直接通过Person来定义,可以直接通过类Person来调用,也可以再定义一个对象;实例方法要用到function这个对象中的prototype属性来定义,调用时要先定义一个对象,由对象调用该方法。
prototype这个属性只有函数对象才有,也就是说构造函数具有,只要声明了一个函数对象,prototype就存在,对象实例没有这个属性,对象实例有—proto__(??打不出来)属性,通过这个属性指向对象实例的原型对象
p.__proto__ = Person.prototype
有关js对象静态方法和实例方法的区别可以参考此链接:https://segmentfault.com/q/1010000005117154