基本定义
构造函数类(prototype)以及其实例(——proto——)都可以通过函数寻找到其原型,可以通过原型添加方法。其原型链的终点是object。
prototype对所有的函数都存在,但是只有对构造函数才有作用
prototype函数的作用
函数.prototype也是一个对象
对一般函数
<script>
function sum(a,b){
return a+b;
}
console.log(sum.prototype)
console.log(typeof(sum.prototype));
// true
console.log(sum.prototype.constructor==sum);
// true
console.log(sum.prototype.constructor===sum)
</script>
对构造函数有作用
<script>
function People(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
}
var xiaoming = new People("小明",12,"男");
// 构造函数实例化通过ptototype是原型类
console.log(xiaoming.__proto__===People.prototype);
</script>
通过原型链添加属性
<script>
function People(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
}
var xiaoming = new People("小明",12,"男");
// 构造函数实例化通过ptototype是原型类
console.log(xiaomi