var b=function(){
var one;
}
var c=new b();
console.group("第一组");
console.log("b=>"+b);
console.log("b.prototype=>"+b.prototype)
console.log("b.constructor=>"+b.constructor);
console.log("b.constructor.prototype=>"+b.constructor.prototype);
console.log("b.constructor==Function.constructor=>"+b.constructor==Function.constructor);
console.groupEnd();
console.group("第二组");
console.log("c=>"+c);
console.log("c.prototype=>"+c.prototype)
console.log("c.constructor=>"+c.constructor);
console.log("c.constructor.prototype=>"+c.constructor.prototype);
console.log("c.constructor==Function.constructor=>"+c.constructor==Function.constructor);
console.groupEnd();
var r1=c.constructor.prototype==b.prototype;
var r2=c.constructor==b;
console.log(r1);
console.log(r2);
控制台打印结果:
第一组
b=>function (){
var one;
}
b.prototype=>[object Object]
b.constructor=>function Function() { [native code] }
b.constructor.prototype=>function () {}
false
第二组
c=>[object Object]
c.prototype=>undefined
c.constructor=>function (){
var one;
}
c.constructor.prototype=>[object Object]
false
true
true
本文通过一个具体的JavaScript代码示例,深入探讨了构造函数、原型对象及其之间的关系。展示了如何使用构造函数创建对象实例,并解释了构造函数的prototype属性与实例间的关系。
996

被折叠的 条评论
为什么被折叠?



