<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!--
1. 原型链:
①访问一个对象的属性时:
- 先在自身属性中查找,找到返回。
- 如果自身中没有找到,再沿着__proto__这条链向上查找,找到返回。
- 如果依然没有找到,返回undefined。
②别名:隐式原型链
③作用:查找对象的属性(属性)
2.函数中的__proto__
function fun(){} 创建一个函数fun
var fun = new Function() 创建fun 函数的另一种表达方式。
所以fun这个函数本身也是一个实例对象。
也就是说,函数中也有__proto__。这可能与我们前面的认知有点冲突,前面那样说
是为了让大家更好的理解。
问题来了,那么构造函数Function是哪里来的 ?
Function = new Function() Function是由其本身自己构造出来的
结论:所有的函数的__proto__都是相同的(对象的__proto__等于该对象构造函数的__proto__),
因为所有的函数都是Function这个构造函数的实例对象。
-->
</body>
</html>
11.原型链 ——js高级
最新推荐文章于 2024-08-19 15:26:06 发布