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%内容,订阅专栏后可继续查看/也可单篇购买
前端面试题 文章被收录于专栏
前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理