new一个对象(javascript)

    科技2026-01-17  11

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

    (四步走~~) 过程: 1.创建一个空对象

    var obj = new Object();

    2.建立原型链

    obj._proto_ = Function.prototype;

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

    Function.call(obj);

    4.判断Function返回值类型 如果没有返回值或者返回的是一个基本类型,就返回新的实例对象(此处new会忽略返回值,然后Object()本身就是个函数,会将其转成一个新的实例对象) 如果返回的是一个引用类型,就返回这个引用类型。

    Processed: 0.015, SQL: 9