JavaScript中的prototype你们用过么,怎么使用?
我对这个prototype的概念很模糊,不知道怎么使用。哪里有大神对这个概念很清楚的,求大牛给予解说。小弟坐等更新,在此谢过啦!...
我对这个prototype的概念很模糊,不知道怎么使用。哪里有大神对这个概念很清楚的,求大牛给予解说。小弟坐等更新,在此谢过啦!
展开
3个回答
展开全部
原型(prototype):
定义:就是函数对象的一个属性
作用:
1.利用原型属性为函数对象增加属性和方法:
(1)分散方式增加属性和方法:不关心顺序
函数对象.prototype.属性名=属性值;
函数对象.prototype.方法名=function(){}
(2)集中方式增加属性和方法:先增加,后new
函数对象.prototype={
属性名:属性值,
方法名:function(){}
}
2.函数对象之间的"继承"
B.prototype = A.prototype;
可以实现伪继承
定义:就是函数对象的一个属性
作用:
1.利用原型属性为函数对象增加属性和方法:
(1)分散方式增加属性和方法:不关心顺序
函数对象.prototype.属性名=属性值;
函数对象.prototype.方法名=function(){}
(2)集中方式增加属性和方法:先增加,后new
函数对象.prototype={
属性名:属性值,
方法名:function(){}
}
2.函数对象之间的"继承"
B.prototype = A.prototype;
可以实现伪继承
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义和用法
prototype 属性使您有能力向对象添加属性和方法。
在本例中,我们将展示如何使用 prototype 属性来向对象添加属性:
<script type="text/javascript">function employee(name,job,born){this.name=name;this.job=job;this.born=born;}var bill=new employee("Bill Gates","Engineer",1985);employee.prototype.salary=null;bill.salary=20000;document.write(bill.salary);</script>输出:20000来自:http://www.w3school.com.cn/js/jsref_prototype_array.asp
prototype 属性使您有能力向对象添加属性和方法。
在本例中,我们将展示如何使用 prototype 属性来向对象添加属性:
<script type="text/javascript">function employee(name,job,born){this.name=name;this.job=job;this.born=born;}var bill=new employee("Bill Gates","Engineer",1985);employee.prototype.salary=null;bill.salary=20000;document.write(bill.salary);</script>输出:20000来自:http://www.w3school.com.cn/js/jsref_prototype_array.asp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询