首页 > 代码库 > 原型prototype、原型链__proto__、构造器constructor
原型prototype、原型链__proto__、构造器constructor
创建函数时,会有原型prototype,有原型链__proto__,有constructor.(构造函数除外,没有原型) 。
prototype原型:是对象的一个属性(也是对象),使你有能力向对象添加属性和方法。
__proto__原型链:指向创建它的函数对象的原型对象prototype。
constructor构造器:返回创建此对象的函数。
创建一个函数
这个函数的constructor返回的是js底层的函数Function,它的原型链__proto__是function。__proto__是创建函数对象的原型,constructor是创建函数的对想,所以constructor.prototype===__proto__.
构造函数则跟上面的不同。构造函数,没有prototype,有__proto__,有constructor
pro的原型链__proto__继承的是Pro的原型prototype
constructor属性是返回创建此对象的函数,也就是function Pro()
constructor的原型和__proto__是相同的。
实例化pro过程有三步:1.var pro = new Object();
2.pro.__proto__=Pro.prototype; pro.constructor = Pro.prototype.constructor
3.将pro作为this调用的构造函数,去设置属性和方法。
原型prototype、原型链__proto__、构造器constructor
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。