• 技术文章 >Web开发 >JavaScript

    JavaScript中new函数的原理

    小妮浅浅小妮浅浅2021-08-18 09:47:13原创4189

    说明

    1、new关键词将首先创建一个空对象。

    2、将空对象的原型对象指向构造函数的原型属性。

    从而继承原型方法。

    3、this指向空对象。

    执行构造函数中的代码,以获得私有属性。

    4、如果构造函数返回对象res,则返回值res返回。

    如果返回值不是对象,则返回创建的对象。

    实例

    function _new(target){
      var obj = {},
          params = [].splice.call(arguments,1),
          result;
     
      obj.__proto__ = target.prototype;
      result = target.apply(obj,params);
     
      if(result!=null && /(function|object)/.test(typeof result)){
        return result;
      }
      return obj;
    }

    以上就是JavaScript中new函数的原理,希望对大家有所帮助。更多Javascript学习指路:Javascript

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:javascript new
    品易云
    上一篇:JavaScript原型链是什么 下一篇:javascript中call函数的原理

    相关文章推荐

    • javascript原型链继承的实现• javascript如何使用构造函数继承• javascript组合继承是什么• javascript原型式继承如何理解• javascript寄生式继承的介绍• javascript原始类型是什么?如何鉴别?• javascript引用类型是什么• javascript引用类型的特性• javascript基本类型如何赋值• javascript引用类型的赋值• javascript创建对象的方法• JavaScript有哪些继承的方法• JavaScript如何减少重绘和回流• JavaScript原型链是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网