美文网首页
WEB前端大厂面试题(一)

WEB前端大厂面试题(一)

作者: 野生羊腰子 | 来源:发表于2020-09-02 08:28 被阅读0次

    new操作符 到底干了什么

    题目点评
    考察对new关键的深刻认识。是否对前端知识有专研,如果没有专研的人,肯定说创建了一个对象,恭喜你面试官知道你是小菜鸟来的,这次面试基本上没有太大的希望了。一定要对new过程的4个步骤非常清楚,这样才能深深地抓住面试官的心!
    题目解析
    从代码中可以看出

    var Func=function(){
    };
    var func=new Func ();
    

    new 共经历了几个阶段
    1.创建一个空对象

    var obj=new Object();
    

    2.设置原型链

    obj.__proto__= Func.prototype;
    

    3.让func中的this指向obj,并执行func的函数体

    var result =Func.call(obj);
    

    4.判断func的返回值类型:
    如果是值类型,返回obj。如果事后引用类型,就返回这个引用类型的对象

    if (typeof(result) == "object"){
      func=result;
    }
    else{
        func=obj;;
    }
    

    相关文章

      网友评论

          本文标题:WEB前端大厂面试题(一)

          本文链接:https://www.haomeiwen.com/subject/borisktx.html