,
<代码类=癱sharp平原”> 1 zhangsan.__proto__==T痛?/>,
注:在上述代码中人是构造函数,zhangsan则是该构造函数的一个实例化对象。
以下用一张图来解释原型对象和函数的原型之间的关系:
var 代码>,<代码类=癱sharp平原”> obj={代码> <代码类=癱sharp空间”>,,,,代码> <代码类=癱sharp平原”>名称:代码> <代码类=癱sharp字符串”>“obj”代码> <代码类=癱sharp平原”>,代码> <代码类=癱sharp空间”>,,,,代码> <代码类=癱sharp平原”> func1: func 代码> <代码类=癱sharp空间”>,,,,代码> <代码类=癱sharp平原”>}代码> <代码类=癱sharp平原”> obj.func1() 代码>
广义对象:
123 <代码类=癱sharp平原”>文档。getElementById(代码> <代码类=" csharp字符串"> " div " 代码> <代码类=" csharp平原">).onclick=function(){代码> <代码类=癱sharp空间”>,,,,代码> <代码类=" csharp关键字">这代码> <代码类=癱sharp平原”> .style。代码写成backgroundColor=> <代码类=癱sharp字符串”>“红色”代码> <代码类=癱sharp平原”>,代码> <代码类=癱sharp平原”>}代码>③函数通过数组的一个元素,通过数组下标调用的,这指向这个数12组。
<代码类=" csharp关键字"> var 代码>,<代码类=" csharp平原"> arr=[func, 1, 2, 3]; 代码> <代码类=癱sharp平原”> arr[0](); 代码>④函数作为窗口内置函数的回调函数调用时,这指向窗口。
12 <代码类=癱sharp平原”> setTimeout (func, 1000); 代码> <代码类=癱sharp平原”> setInterval (func, 1000); 代码>⑤函数作为构造函数用新关键字调用时,这指向新新出的对象。
<代码类=" csharp关键字"> var 代码>,<代码类=" csharp平原"> obj=, 代码> <代码类=" csharp关键字">新代码>,<代码类=癱sharp平原”> func(); 代码>以上就是原型链和这的详解。