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);
模拟一个new对象的过程
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 怎样反思自己的教学——学习杜威《我们怎样思维》有感 2015-01-13 14:56:52 来源:普宁市第三中学网...
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...