web-dev-qa-db-fra.com

Quelle est l'utilisation de init () en JavaScript?

Donc, je veux juste savoir si quelqu'un connaît le sens particulier et l'utilisation de l'instruction init () en JavaScript, ne sait jamais vraiment, en quelque sorte un newb.

60
David S.

JavaScript n'a pas de fonction intégrée init(), c'est-à-dire qu'il ne fait pas partie du langage. Mais il n’est pas rare (dans de nombreux langages) que des programmeurs individuels créent leur propre fonction init() pour les tâches d’initialisation.

Une fonction particulière init() peut être utilisée pour initialiser toute la page Web. Dans ce cas, elle sera probablement appelée à partir du traitement document.ready ou onload, ou bien pour initialiser un type d'objet particulier, ou ... Eh bien, vous l'appelez.

Ce que tout init() fait spécifiquement est vraiment à la hauteur de ce que l'auteur lui a demandé de faire. Certains types de code ne nécessitent aucune initialisation.

function init() {
  // initialisation stuff here
}

// elsewhere in code
init();
110
nnnnnn

En JavaScript lorsque vous créez un objet via un appel de constructeur comme ci-dessous

étape 1: créer une fonction dire Personne ..

function Person(name){
this.name=name;
}
person.prototype.print=function(){
console.log(this.name);
}

étape 2: créer une instance pour cette fonction ..

var obj=new Person('venkat')

// la ligne ci-dessus instanciera cette fonction (Personne) et retournera un nouvel objet appelé Personne {nom: 'venkat'}

si vous ne voulez pas instancier cette fonction et appeler en même temps, nous pouvons aussi faire comme ci-dessous ..

var Person = {
  init: function(name){
    this.name=name;
  },
  print: function(){
    console.log(this.name);
  }
};
var obj=Object.create(Person);
obj.init('venkat');
obj.print();

dans la méthode ci-dessus init aidera à instancier les propriétés de l'objet. En gros, init est comme un appel de constructeur dans votre classe.

29
Venkat