// 对象:万事万物皆是对象; jsESMA5中没有类这个概念
// 最原始的创建对象的方法 :使用function定义一个对象 定义了一模板//构造函数
// 1.自定义构造函数: 通过new这个关键字创建对象==>实例化对象
// 创建人这个对象
function Person(name,age,job){
this.name=name;
this.age=age;
this.job=job;
this.run=function(){
console.log('跑的很快')
}
}
//new关键字 创建对象 ==>实例化对象
//this这里指向的是创建的对象
var person1=new Person('faker','25','电竞');
console.log(person1);// Person {name: "faker", age: "25", job: "电竞", run: ƒ}
// 2.直接创建对象,通过字面量创建
// 以key:value存在
var person2={
name:'bang',
age:26,
job:'演员',
eat:function(){
console.log('可劲的造');
}
}
console.log(person2);// {name: "bang", age: 26, job: "演员", eat: ƒ}
// 3.new Object()创建对象
var person3=new Object();
person3.name='小明';
person3.age=16;
person3.job='学生';
console.log(person3);// {name: "小明", age: 16, job: "学生"}
// 4.工厂模式创建对象
function createPerson(name,age,sex){
var person_1=new Object();
person_1.name=name;
person_1.age=age;
person_1.sex=sex;
person_1.run=function(){
console.log('跑的好慢ya');
}
return person_1;
}
var person_2=createPerson('iu',25,'女');
console.log(person_2)// {name: "iu", age: 25, sex: "女", run: ƒ}