JS 为什么要用prototype来实现面向对象

 我来答
韶溪智尔琴
2019-05-05 · TA获得超过3659个赞
知道大有可为答主
回答量:3117
采纳率:32%
帮助的人:197万
展开全部
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";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式