JS创建对象
字面量 学习中最常用的一种方法
var girlFriend = {
name: '萝莉',
age: 18,
getName : function() {
return this.name
},
adress: {
name: '深圳市',
code: '300000'
}
}
基于Object() 构造函数
var girlFriend = new Object();
girlFriend.name = '萝莉'
girlFriend.age = 18
girlFriend.adress = {
name: '深圳市',
code: '300000'
}
girlFriend.getName = function () {
return this.name
}
基于工厂方法 将通用的属性值抽象到一个公共的方法里
function createGirlFriend(name, age, adress) {
var girlFriend = new Object()
girlFriend.name = name
girlFriend.age = age
girlFriend.adress = adress
girlFriend.getName = function() {
return this.name
}
return girlFriend
}
var mygirl = createGirlFriend('御姐', 20, {
name:'北京',
code: '100000'
})
console.log(mygirl);
构造函数 也是一种学习当中常用的方法
function People (name, age) {
this.name = name
this.age = age
}
var p1 = new People('李四', 20)
var p2 = new People('王五', 30)
console.log(p1);
console.log(p2);