- Function 函数是所有函数的祖先函数
- 所有构造函数都有一个
prototype
属性- 所有原型对象都有一个
constructor
属性- 所有函数都是对象
- 所有对象都有一个
__proto__
属性- 所有的构造函数都有一个
prototype
属性,所有prototype
属性都指向自己的原型对象- 所有的原型对象都有一个
constructor
属性,所有constructor
属性都指向自己的构造函数- 所有函数都是 Function 构造函数的实例对象
- 所有函数都是对象,包括 Function 构造函数
- 所有对象都有
__proto__
属性- 普通对象的
__proto__
属性指向创建它的那个构造函数对应的 "原型对象"- 所有对象的
__proto__
属性最终都会指向 "Object 原型对象"- "Object 原型对象" 的
__proto__
属性指向NULL
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script type="text/javascript">
function Person(name, age) {
this.name = name;
this.age = age;
}
let obj = new Person("BNTang", 34);
console.log(Function.prototype.__proto__);
console.log(Person.prototype.__proto__);
console.log(Function.prototype.__proto__ === Person.prototype.__proto__);
console.log(Function.prototype.__proto__ === Object.prototype);
console.log(Person.prototype.__proto__ === Object.prototype);
</script>
</head>
<body>
</body>
</html>