JS 为什么要用prototype来实现面向对象
1个回答
展开全部
prototype对象是实现面向对象的一个重要机制。每个函数也是一个对象,它们对应的类就是
function,每个函数对象都具有一个子对象prototype。Prototype
表示了该函数的原型,
prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象的属
性就会成为实例化对象的属性。
下面以一个例子来介绍prototype的应用,代码如下:
<script
language="javascript">
//定义一个空类
function
HelloClass(){
}
//对类的prototype对象进行修改,增加方法method
HelloClass.prototype.method=function(){
alert("prototype测试");
}
var
obj=new
HelloClass();
//创建类HelloClass的实例
obj.method();
//调用obj的method方法
</script>
当用new创建一个对象时,prototype对象的属性将自动赋给所创建的对象,例如:
<script
language="javascript">
//定义一个只有一个属性的类
function
HelloClass(){
this.name="javakc";
}
function,每个函数对象都具有一个子对象prototype。Prototype
表示了该函数的原型,
prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象的属
性就会成为实例化对象的属性。
下面以一个例子来介绍prototype的应用,代码如下:
<script
language="javascript">
//定义一个空类
function
HelloClass(){
}
//对类的prototype对象进行修改,增加方法method
HelloClass.prototype.method=function(){
alert("prototype测试");
}
var
obj=new
HelloClass();
//创建类HelloClass的实例
obj.method();
//调用obj的method方法
</script>
当用new创建一个对象时,prototype对象的属性将自动赋给所创建的对象,例如:
<script
language="javascript">
//定义一个只有一个属性的类
function
HelloClass(){
this.name="javakc";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询