js中对象的三角恋关系
js中对象的三角恋关系
废话不多说,采用代码加图片加文字的方式来捋一捋js中构造函数,原型对象、实例对象。
工厂函数
专门用于创建对象的函数。特点:减少代码冗余。
//平时创建多个对象是这样
let obj1 = {
name: 'jake',
age: 34,
say: function(){
console.log(this.name,this.age);
}
}
let obj2 = {
name: 'john',
age: 28,
say: function(){
console.log(this.name,this.age);
}
}
//如上所示,代码出现了冗余,为了减少代码冗余,工厂函数解决了以上问题,但是工厂函数也不是最好的解决办法,所以最后出现了构造函数。
//以下是创建工厂函数的代码及调用。
function createPerson(myName, myAge){
let obj = new Object();
obj.name = myName;
obj.age = myAge;
obj.say =