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%内容,订阅专栏后可继续查看/也可单篇购买

前端面试题 文章被收录于专栏

前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务