前言
复习原型和原型链的笔记;后续继续更新完善
原型对象
function Course(){};
const course1 = new Course();
const course2 = new Course()
*1.Course - 用来初始化创建对象的函数 | 类
course1._proto_ === Course.prototype
*2.course1 - 根据原型创建出来的实例
corse1.constructor === Course
- prototype是什么?
function Course(){
this.teacher = "cui";
this.leader = "xin";
}
const course1 = new Course();
const course2 = new Course();
// couse1 通过 _proto_ 访问 Course.prototype
Course.prototype.statCourse = name=>{
return `开始${name}`
}
实例之间属性隔离,方法公用
原型对象的原型
course1.proto.proto== Object.prototype
Course.prototype.proto==Object.prototype
course1.proto.proto.__proto== null
proto:向下查找
prototype:向上查找