www.6677365.com

当前位置: 主页 > 365备用网址导航 >

Web界面:了解js原型链

更新时间:2019-09-30 19:27 来源:admin 作者:365bet备用 点击:
工具/材料JavaScript操纵方法01在学习原型链之前,首先要了解构造函数。代码如下:functionS(){此。
名称= xxxthis。
说= function(){控制台。
登录(此。
名称)}}vars1 = newS();其中s1是S的实例,而s1的s1_toto__(属性__proto__并不重要,如稍后所述)具有指向S的构造函数属性有。
在这里您可以记住两件事:1。
S1是S构造函数的实例。
S1
__proto__。
构造函数=== S也可以写为s1。
构造函数=== S; 02现在,让我们看一下以下代码片段:functionS2(){}S2。
原型。
名称= XXXS2。
原型。
说= function(){控制台。
登录(此。
名称);}vars2 = newS2(); vars3 = newS2();控制台
登录(s2。
sayName === s3。
sayName); // trueconsole。
登录(s2。
__proto __ === S2。
Prototype); // true在此代码中,您可以看到新属性:prototype,它实际上是S2构造函数的原型对象。每个对象都有一个__proto__属性,但是函数objectOnly仅是一个原型属性。
S2是S2和s2构造函数的实例。
__proto__指向S2的原型对象s2。
__proto __ === S2。
原型。
总而言之,实例的__proto__属性指向其构造函数的原型对象。
03继续前面的代码并添加代码(控制台)以继续调试。
登录(s2。
__proto __); //返回S2原型对象控制台。
注册(S2。
Prototype); //返回S2原型对象控制台。
登录(s2。
__proto__。
__proto __); //返回对象对象控制台。
注册(S2。
原型。
__proto __); //返回对象对象控制台。
登录(s2。
__proto__。
__proto__。
__proto __); //返回null控制台。
注册(S2。
原型。
__proto__。
__proto __); //返回null实际上,S2原型对象具有一个原型对象。这是因为S2原型对象也仅等效于Object对象的一个??实例。
04在这里,我画了一幅画,供大家了解原型链。
特殊技巧并不容易。小编如果有什么问题,希望大家都包括在内,谢谢

上一篇:总功率为3KW,但是线路有多大?
下一篇:李元否认自己吞了30分钟钱才得到80万元。