最近参加面试,发现面试官总会问到:”你了解javascript中的prototype属性吗?“所以整理一下javascript中的prototype属性的用法。
1、prototype的定义
javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。prototype 属性使您有能力向对象添加属性和方法。
那么我们需要了解一下:什么是javascript对象呢?
点击下面链接可以查看javascript对象的讲解以及实例:
什么是javascript对象
每一个构造函数中都有prototype属性,你可以在控制台查看一下它的类型:
<script type="text/javascript">
function Test(){
}
console.log(Test.prototype);
</script>
控制台输出结果:
可以看到,prototype是一个对象,所以你能够给它添加属性。
2.可以利用prototype来给对象添加属性
我们知道,在一个已存在的对象构造器中是不能添加新的属性的,例如,给Person对象添加身高height属性:
<script type="text/javascript">
function