Hériter de la belle tradition des programmeurs --- paresseux
1. Pas beaucoup de bêtises, code
var obj = {
name:"林徽因",
age:19,
sayname:function(){
console.log(this.name);
};
var obj2 = {
name:"林青霞",
age:18,
sayname:function(){
console.log(this.name);
};
var obj3 = {
name:"马钰",
age:20,
sayname:function(){
console.log(this.name);
Il est particulièrement difficile
d’ écrire de cette manière. L’ utilisation du modèle d’usine est relativement simple.
2. Mode d'usine: au-dessus du code
Faites attention à l'observation, les deux espèces créées ci-dessous ont un code très critique
var obj = new Object();
2.1 Tout d'abord, nous arrivons à "creatPerson ()"
function creatPerson(name, age){
function creatPerson(name, age){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayname = function(){
alert(this.name);
};
return obj;
}
var jb1 = creatPerson("林青霞",18);
console.log(jb1);
jb1.sayname();
//造狗呢?来,上代码!
function creatDog(name, age){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayname = function(){
alert("呱呱~~~~");
};
return obj;
}
var jb2 = creatDog("大黄",45);
console.log(jb2);
jb2.sayname();
obj.name = name;
obj.age = age;
obj.sayname = function(){
alert(this.name);
};
return obj;
}
var jb1 = creatPerson("林青霞",18);
console.log(jb1);
jb1.sayname();
2.2 "Putain", bientôt, c'est fini, que diriez-vous de faire une autre espèce, creatDog () fait des chiens
//造狗呢?来,上代码!
function creatDog(name, age){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayname = function(){
alert("呱呱~~~~");
};
return obj;
}
var jb2 = creatDog("大黄",45);
console.log(jb2);
jb2.sayname();
3. Modèle d'usine: inconvénients
L'objet créé par la méthode factory, le constructeur utilisé est Object, donc les objets créés sont tous de type Object, ce qui nous empêche de faire la distinction entre de nombreux types d'objets différents
Dans la prochaine conférence, parlons d’éviter cette lacune