function People(name){
this.name=name;
//对象方法
this.Introduce=function(){
console.log("My name is "+this.name);
}
}
//类方法
People.Run=function(){
console.log("I can run");
}
//原型方法
People.prototype.IntroduceChinese=function(){
console.log("我的名字是"+this.name);
}
//测试
var p1=new People("大宝");
p1.Introduce();
People.Run();
p1.IntroduceChinese();
最近正在学习js的原型,在网上搜索的例子,请问下对象方法与类方法以及原型方法的区别是什么呢?在实际应用过程中应该怎么选择呢?
你好,首先你得理解
new
到底做了什么事情深入浅出面向对象和原型【番外篇——重新认识new】
读完这篇文章,你应该可以明白
对象方法
是绑定在构造函数People的实例
上的【构造函数你可以理解为 类】类方法
是绑定在构造函数People自己身上的【没什么用】原型方法
是绑定在构造函数People的prototype属性
上的的,目的是为了构造函数People的实例
能够通过自身的__proto__属性
调用到构造函数People的原型方法如果你对
类/实例
概念不是很透彻,建议你读下我写的这篇文章深入浅出面向对象和原型【概念篇1】
题外话
我私自猜测你对于
在实际应用过程中应该怎么选择呢?
这个问题是因为你还没有了解过面向对象编程这个命题太过于庞大,如果你有空的话,可以读一下我写过的博客,希望对你有帮助
深入浅出面向对象和原型【概念篇2】
深入浅出面向对象和原型【概念篇3】—— 原型链和继承