猿问

用系统创建的空对象p3和用构造函数创建的p1是否一样呢?

function CreatePerson(name){

}
var p1 = new CreatePerson('小明');
console.log(p1,"p1");
var p3=new Object()
console.log(p3,"p3")
问题1:在构造函数中什么都不写的话是不是相当于创建了一个空对象呢?

问题2:对比用系统创建的空对象p3和用构造函数创建的p1是否一样呢?在用console.log输出之后看到的还是有些不一样的?


阿晨1998
浏览 541回答 2
2回答

噜噜哒

是不一样。p1是 CreatePerson 构造的,p1 原型(__proto__)是 CreatePerson.prototypep3是 Object 构造的, p3 原型(__proto__)是 Object.prototype
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答