js中静态方法与实例方法

静态方法:直接定义在类上的方法,不需要实例化类就可以调用

function Person(pname){
    this.name=pname;
}
//定义在类上
Person.say=function(){
    console.log('我是静态方法');
}
Person.say()

实例方法:定义在prototype属性上的方法,需要实例化类才能调用

function Person(pname){
    this.name=pname;
}
//定义在prototype属性上
Person.prototype.eat=function(){
    console.log('我是实例方法');
}
// Person.prototype.eat();
var p=new Person();
p.eat();

 

 

你可能感兴趣的:(js)