JS:js的完整的原型链结构考点(*****五颗星)
结论1: 所有对象的__proto__ 最终都能找到 Object.prototype
1.问题: 函数的__proto__指向?-----Function.prototype
console.log(Person.__proto__);
2.问题: 所有函数的构造函数是?------ 内置构造函数Function
console.log(Object.__proto__.constructor);
3.问题: Function.prototype 看做是一个实例对象 她是类型是什么?------Object
console.log(Function.prototype.__proto__.constructor);
4. 问题: Function也可以看做是一个实例对象,对应的类型和原型对象是?----- Function 的 类型 是 Function
console.log(Function.__proto__===Function.prototype);
结论2: 所有对象都是 Object 类型的
结论3: 所有函数的构造函数(类型)是 Function
<script>
// 目的: 绘制 完整的原型链结构图
// 父类
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.eat = function () {
console.log(this.name + "爱吃盖浇螺蛳面");
}
// 子类
function Student(name, age, score) {
// 借用构造函数
Person.apply(this, [name, age]);
this.score = score;
}
// 寄生式继承
(function () {
var Super = function () {};
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
前端面试题 文章被收录于专栏
前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理


