function Car(name,speed){
this.name =name;
this.speed =speed;
// showname属于对象
}
var car =new Car("奥迪",300);
var car2 =new Car("迪奥",300);
console.dir(car);
console.dir(car2);
Car.prototype.showName=function(){
console.log(this.name)
}
car.showName();
car2.showName();
// console.log(Car.name);
浏览器显示:
原型链:
function People(name){
this.name=name;
}
People.prototype.showName=function(){
console.log(this.name);
}
function Student(){
}
Student.prototype=new People("李四");
Student.prototype.study=function(){
console.log("学习");
}
var stu=new Student();
// stu.study();
// stu.showName();
console.dir(stu.__proto__===Student.prototype);
console.dir(Student.prototype.__proto__===People.prototype);
console.dir(stu.__proto__.__proto__===People.prototype);
console.dir(People.prototype.__proto__.__proto__);
console.dir(stu.__proto__.__proto__.__proto__.__proto__);
// 原型链的关系
console.dir(stu.__proto__);
// Student.prototype
console.dir(stu.__proto__.__proto__);
// People.prototype
console.dir(stu.__proto__.__proto__.__proto__);
// Object.prototype
console.dir(stu.__proto__.__proto__.__proto__.__proto__);
// null
// console.dir=Student.prototype();
浏览器:

浙公网安备 33010602011771号