标签:实例 new span define 角色 方法 就是 code 构造函数
原型:当创建一个函数的时候,函数自身会有一些属性的方法,其中有一个属性叫prototype,它就是原型。
只要是函数都有原型
原型是解决性能问题的。
构造函数的原型,只有它的实例化对象可以使用。
对象 都有__proto__ (原型链)
类 都有prototype (原型)
函数的三个角色:1.函数 2.对象 3.类
换句话:实话对象上没有。还会(通过自身的原型链)找到构造函数的原型。如果还没有会(通过构造函数的原型链)找到Object的原型 为止。再没有就变量(undefined)函数(报错)。
(注意:永远三步走,自身->构造函数的原型->Object的原型)
实例化对象的原型链 === 构造函数的原型
1 function fn() { 2 //a = 2; 3 //this.a = 1//原型中的this给它的实例用。return的默认返回值是this 4 } 5 let f = new fn; 6 Function.prototype.a = 3; 7 Object.prototype.a = 4; 8 console.log(f.a);//4 9 console.log(fn.a);//3
标签:实例 new span define 角色 方法 就是 code 构造函数
原文地址:https://www.cnblogs.com/MrZhujl/p/9882806.html