模拟一个new对象的过程

function Person(){
         this.name=1234;
        // return {};
         }
       Person.prototype.getname=function(){
           console.log(this.name);
           }
       function CreateObj(){
          var fn=[].shift.call(arguments);
          var args=arguments;
          var obj=new Object();
          var ret=fn.apply(obj,args);
          obj.__proto__=fn.prototype;
          return typeof ret ==='object'?ret:obj;
          }
   var a=CreateObj(Person);
   console.log(a);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容