1.什么是原型
函数下的prototype属性,是个指针,指向的对象就是原型
2.什么是原型链
很多个原型连接起来就是一条链了。
function Person() {
}
var test = new Person();
当我们new一个构造函数是,实例对象(test),实例对象的__proto__指向构造函数的prototype,
构造函数的_proto_指向Object的prototype,Object指向NULL。
function Person() {
}
var person1 = new Person()
person1的prototype指向构造函数(Person)的原型对象(Person下的一个属性),构造函数(Person)的原型对象里的constructor指向构造函数(Person,一整个)。构造函数里的prototype指向对象(Object)的原型对象,对象(Object)的constructor指向Object,Object的prototype指向null。
每个数据类型沿着自己的链找最终都能找到NULL 。
博客参考:
https://blog.csdn.net/qq_39347364/article/details/117689947?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%89%8D%E7%AB%AF%E5%8E%9F%E5%9E%8B%E9%93%BE&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-117689947.142v87control_2,239v2insert_chatgpt&spm=1018.2226.3001.4187