Définition et instanciation de classes JavaScript
Définition de classe
À proprement parler, JavaScript est un langage de programmation basé sur les objets, et non un langage de programmation orienté objet.
Dans les langages de programmation orientés objet (tels que Java, C++, C#, PHP, etc.), déclarez une classe à l'aide du mot-clé class.
Par exemple : public class Person{}
Mais en JavaScript, il n'y a pas de mot-clé pour déclarer une classe, et il n'y a aucun moyen de contrôler les droits d'accès de la classe.
JavaScript utilise des fonctions pour définir des classes.
Syntaxe :
function className(){
// Opérations spécifiques
}
Par exemple, définissez une classe Person :
function Person() { this.name=" 张三 "; // 定义一个属性 name this.sex=" 男 "; // 定义一个属性 sex this.say=function(){ // 定义一个方法 say() document.write("嗨!大家好,我的名字是 " + this.name + " ,性别是 " + this.sex + "。"); } }
Explication : ce mot clé fait référence à l'objet courant.
Création d'un objet (instanciation d'une classe)
Le processus de création d'un objet est également le processus d'instanciation de classe.
En JavaScript, la création d'un objet (c'est-à-dire l'instanciation d'une classe) utilise le mot-clé new.
Syntaxe :
new className();
Instancier la classe Person ci-dessus :
var zhangsan=new Person(); zhangsan.say();
Exécutez le code et affichez ce qui suit :
Salut ! Bonjour à tous, je m'appelle Zhang San et je suis un homme.
Vous pouvez définir des paramètres lors de la définition d'une classe, et vous pouvez également transmettre les paramètres correspondants lors de la création d'un objet.
Ensuite, nous redéfinissons la classe Person :
function Person(name,sex) { this.name=name; // 定义一个属性 name this.sex=sex; // 定义一个属性 sex this.say=function(){ // 定义一个方法 say() document.write("嗨!大家好,我的名字是 " + this.name + " ,性别是 " + this.sex); } } var zhangsan=new Person("小丽","女"); zhangsan.say();
Exécutez le code et la sortie suivante sera affichée :
Salut ! Bonjour à tous, je m'appelle Xiaoli et je suis de sexe féminin.