1.在js中用原型来实现继承,原型可以动态的往类中添加相关的函数
2.当函数直接用对象的形式写时是不具有prototype属性的,如:,原型属性只有当其是函数时才具有
3.某函数原型的属性是不能覆盖其本身的属性的,如:
4.每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象。
写函数有几种方式:
(1)写成对象,数组形式
var m={
m:2,
n:3,
a:function(){
//……
},
b:function(){
//……
}
}
(2)写成函数形式
function ab(){
this.m=2;
this.n=3;
}
ab.prototype.a=function(){
//……
}
ab.prototype.b=function(){
//……
}
Js中的对象方法,类方法,原型方法:
对象方法:在类的内部定义,调用时必要用实例化的对象
类方法:在类的外部定义,调用时直接用类名调用,及函数名调用,就像静态函数
原型方法:在类的外部定义,类名.prototype.方法名()定义函数,调用的时候用类名.prototype.方法名()调用,当new一个对象时,也可以new出来的对象直接调用