emmm, 其实就是通过实例对象的constructor属性来new一个新的实例出来..

function Person(name){ 
    this.name = name; 
} 
 
var lilei = new Person("Lilei"); 
var hanmeimei = new lilei.constructor("Hanmeimei"); 
hanmeimei instanceof Person; // true 
hanmeimei.constructor === Person; // true 
hanmeimei.name; // "Hameimei"

 

这是一种不直接使用构造函数, 但可以生成实例对象的方法.

发布评论
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

怎样理解prototype对象的constructor属性讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。