原型对象
构造函数的 prototype 对象称为原型对象。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</style>
</style>
</head>
<body>
<script type="text/javascript">
function Student(name, grade) {
this.name = name;
this.grade = grade;
}
Student.prototype.say = function() {
}
var student1 = new Student('小白', '初二');
var student2 = new Student('小黑', '初二');
</script>
</body>
</html>
Student.prototype 是构造函数 Student 的实例的原型对象,即在上述例子中 Student.prototype 是 student1、student2 的原型对象。
Student 的原型对象是谁?
Student 的构造函数是:Function,因此,Student 的原型对象是 Function.prototype。
谁是谁的原型对象?
A 创建了 B,那么 A.prototype 是 B 的原型对象。如:
Student 创建了 student1,所以 Student.prototype 是 student1 的原型对象。
Function 创建了 Student,所以 Function.prototype 是 Student 的原型对象。
网友评论