javascript Parlez du modèle d'usine "créer des gens"

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

Image de désavantage
Dans la prochaine conférence, parlons d’éviter cette lacune

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44154094/article/details/112202178
conseillé
Classement