js 原型 原型链

js 原型 原型链

function test(name,age){
  this.name = name
  this.age = age
}
var a = new test('张三',18)

什么是原型对象?什么是实例对象

结合图与代码,test为构造函数, new test()对构造函数进行实例化操作,所以a就是这个构造函数的实例对象。test.prototype 就是指向这个构造函数的原型对象

原型对象的__proto__会指向它的上级的原型对象,__proto__像链子一样连接原型对象,所以__proto__为原型链,而__proto__最终会指向null

由此图我们可以清晰的知道,实例对象的__proto__会指向这个构造函数的原型对象,构造函数的原型对象的constructor会指向它自己,

上一篇:go : 执行protoc -I . helloworld.proto --go_out=plugins=grpc:.时出现问题


下一篇:《HeadFirst设计模式》第八章模版方法模式-读书笔记