Maison > interface Web > js tutoriel > le corps du texte

De combien de façons existe-t-il de personnaliser des objets en javascript ? Une introduction à cinq méthodes d'objet personnalisé couramment utilisées dans js

不言
Libérer: 2018-08-21 14:37:27
original
3222 Les gens l'ont consulté

Le contenu de cet article porte sur combien de façons de personnaliser des objets en JavaScript ? L'introduction des cinq méthodes d'objets personnalisées couramment utilisées dans js a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère que cela vous sera utile.

Objet : En JavaScript, un objet est une donnée avec des propriétés et des méthodes.

Il existe sept façons de personnaliser des objets en JavaScript : création directe, initialiseur d'objet, constructeur, prototype, constructeur/prototype mixte, prototype dynamique et usine. Les 5 premiers types sont plus couramment utilisés.

1. Méthode de création directe :

Syntaxe de création :

var 对象变量名 = new Object();
对象变量名. property1 = value1;
…;
对象变量名. propertyN = valueN;
对象变量名. methodName1 = function([参数列表]){
       //函数体
}
…;
对象变量名. methodNameN = function([参数列表]){
       //函数体
}
Copier après la connexion
    //1.直接先创建空对象,然后不断丰富
	var student = new Object();
	student.name = "小王";
	student.age = 20;
	student.doHomework=function(){
		console.log(this.name+"正在学习......");
	}
			
	student.doHomework();
Copier après la connexion

2. Méthode d'initialisation d'objet :

Syntaxe de création :

var 对象变量名 = {
       property1 : value1,
       property2 : value2,
       …,
       propertyN : valueN,
       methodName1 : function([参数列表]){
              //函数体
       },
       …,
       methodNameN : function([参数列表]){
              //函数体
       }
}
Copier après la connexion
    //2.初始化器:定义对象变量方法 
    var volunteer = {
	    name : "小王",
	    age : 20,

	    getName : function(){
                    //this不能省略
		    return this.name;
	    },
	    doHomework : function(name){
		    console.log(name+"正在学习");
	    }
    }//该定义方法中{}里面用,隔开
			
    console.log(volunteer.name+":"+volunteer.age);
    volunteer.doHomework(xiaoming);//调用方法
Copier après la connexion

3. Méthode de prototype de prototype :

Après avoir déclaré une nouvelle fonction, la fonction (en JavaScript, les fonctions sont aussi des objets) aura un attribut de prototype. ajouter de nouvelles propriétés et méthodes à l'objet.

Syntaxe de création :

function 对象构造器( ){
}
对象构造器.prototype.属性名=属性值;
对象构造器.prototype.函数名 = function([参数列表]){
      //函数体
}
Copier après la connexion
        //3.prototype原型式
	function Boy(){
				
	}
	Boy.prototype.age=12;
	Boy.prototype.name="小明";
	Boy.prototype.introduction=function(){
		console.log(this.name+"的年龄为"+this.age);
	}
			
	var boy=new Boy();//创建对象
	boy.introduction();
Copier après la connexion

4. Méthode du constructeur :

Syntaxe de création :

function 构造函数([参数列表]){
       this.属性 = 属性值;
       …
       this.属性N = 属性值N;
       this.函数1 = method1;
       …
       this.函数N = methodN;
}
function method1([参数列表]){
       //函数体
}
…
function methodN([参数列表]){
        //函数体
}
Copier après la connexion

ou

function  构造函数([参数列表]){
    this.属性 = 属性值;
       …
    this.属性N = 属性值N;
    this.函数1 = function([参数列表]){
              //函数体
    } ;
       …
    this.函数N = function([参数列表]){
              //函数体
    } ;
}
Copier après la connexion

(Remarque : lorsque la méthode constructeur est utilisée pour créer des objets, cela ne peut pas être omis, ce qui est également la différence entre les fonctions ordinaires)

        //4.构造函数式
	function Girl(age){
		this.name="小红";
		this.age= age;
		this.introduction=function(){
			console.log(this.name+"的年龄为"+this.age);
		}
	}
	
	var girl= new Girl(8);
	girl.introduction();
Copier après la connexion

Méthode mixte constructeur/prototype : (Une nouvelle méthode dérivée de la combinaison des méthodes 3 et 4)

La méthode constructeur facilite l'affectation dynamique des attributs, mais cette méthode définit également la méthode dans le corps du constructeur, ce qui rend le code plus compliqué et la méthode prototype est ; ce n'est pas pratique pour attribuer dynamiquement des valeurs aux propriétés, mais les propriétés et les méthodes définies de cette manière réalisent la séparation, par conséquent, le constructeur définit les propriétés et la méthode prototype définit les méthodes ;

Syntaxe de création :

function 对象构造器([参数列表]){
}
对象构造器.prototype.函数名 = function([参数列表]){
       //函数体
}
Copier après la connexion
	function Kid(name,age){
		this.name=name;
		this.age= age;
	}
	Kid.prototype.introduction=function(){
		console.log(this.name+"的年纪为"+this.age);
	}
	
	var kid1=new Kid("小明",12);
	kid1.introduction();
	var kid2=new Kid("小王",12);
	kid2.introduction();
Copier après la connexion

Voici 5 méthodes couramment utilisées pour personnaliser des objets en JS.

Recommandations associées :

Une brève discussion sur l'utilisation de JS pour lire les attributs personnalisés des objets DOM (tags)

JS Comment personnaliser l'objet console pendant le processus

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!