原型对象prototype与继承
原型对象prototype与继承
1.原型对象prototype
a) 原型对象是prototype是所有对象的子对象
b) 只能在对象创建后使用
c) 如果向prototype添加属性和方法在对象定义之后,则添加内容无法使用
d) prototype通常用来定义对象的某些常量,如定义一个圆的构造方法,通过原型常量prototype来定义圆周率。
e) 用法:
i.构造函数名.prototype.方法名=function()
{
}
ii.创建对象
iii.调用方法
2.prototype实现继承机制
a) JavaScript不是面向对象语言,不具有继承的特点
b) 但JavaScript内部可以模仿继承的机制
c) apply与call方法可以实现继承机制
d) prototype可实现继承机制
e) funName1.prototype=new funName2(),funName1继承funName2