使用new创建对象,做了些什么

var sayName=function(){
    console.log(this.name);
}
function Person(name,age,gender){
  
    this.name=name;
    this.age=age;
    this.gender=gender;
    this.sayName=sayName;
};
var p1=new Person('王五',17,'男');
var p2=new Person('赵六',18,'女');
console.log(p1,p2);
p1.sayName();
p2.sayName();
console.log(p1.sayName===p2.sayName);

  *******使用了new操作符js自动帮做了这些事情
    1.创建了对象 obj
    2.this---这个对象 this---obj
     obj.name=name
     3.执行函数体
    4.返回这个对象 return obj

你可能感兴趣的:(javascript,开发语言,ecmascript)