Maison  >  Article  >  interface Web  >  Explication détaillée des compétences d'objets_javascript de fonction JavaScript

Explication détaillée des compétences d'objets_javascript de fonction JavaScript

WBOY
WBOYoriginal
2016-05-16 15:32:161003parcourir

Fonction

Une fonction est un bloc de code événementiel ou réutilisable qui s'exécute lorsqu'elle est appelée.

function One(leve , leve){
  //code
  return leve+leve
 }

Remarque :

Les paramètres formels n'ont pas besoin d'être saisis

L'instruction return est facultative et une fonction sans instruction return renvoie undefined

;

Variables locales et variables globales

Déclaration au sein de la fonction : variable locale

Déclaration hors fonction : variable globale

Lors de l'attribution d'une valeur à un nouveau nom de variable, var n'est pas utilisé : la variable deviendra une nouvelle variable globale

Les fonctions peuvent être utilisées comme valeurs

Formulaire 1 :

 function init(){
  alert("One")
 }
 window.onload = init;

Format :

window.onload = function(){
  alert("One");
 }

Remarque : Les deux méthodes ci-dessus peuvent afficher l'invite du navigateur : Une.

Objet

Tout en JavaScript est un objet : des chaînes, des nombres, des tableaux, des fonctions, et en plus, JavaScript autorise des objets personnalisés.

Référence d'objet

Lors de l'affectation d'un objet à une variable, la variable contiendra une référence à l'objet, pas à l'objet lui-même.

Lors de l'appel d'une fonction et de la transmission d'un objet, seule la référence de l'objet est réellement transmise (copiez une copie de la référence, transmettez-la au paramètre formel et pointez sur l'objet, c'est-à-dire que les deux références pointent vers le même objet)

Créer un objet

 var dog = {
  name : "myDog",
  weight : ,
  bark :function(){
   alert("woof!");
  } 
 }
 dog.bark();

Remarque : Il doit y avoir "," après chaque attribut (sauf le dernier).

Le constructeur construit un objet

function Dog(name,weight){
  this.name = name;
  this.weight = weight;
  this.bark = function(){
   if(this.weight > ){
    alert(this.name + "Woof!");
   }else{
    alert(this.name + "Yip!");
   }
  };//这里也不能忘了分号
 }
 var myDog = new Dog("hello","");
 myDog.bark();

PS :

1. Qu'est-ce qu'un constructeur

Constructor est une méthode spéciale. Il est principalement utilisé pour initialiser l'objet lors de la création de l'objet, c'est-à-dire pour attribuer des valeurs initiales aux variables membres de l'objet. Il est toujours utilisé avec l'opérateur new dans l'instruction pour créer l'objet.

C'est l'explication que j'ai donnée après avoir consulté les informations pertinentes. L'explication ressemble beaucoup à un livre mais le sens reste très clair. Veuillez voir un petit exemple ci-dessous :

Le code est le suivant :

 

Copier le code Le code est le suivant :

var requête = new XMLHttpRequest();

Cette expression est souvent utilisée lorsque nous créons des objets de requête en utilisant la technologie AJAX. On voit alors clairement que "new XMLHttpRequest();" est un constructeur standard ! Nous déclarons un objet "request" dans "var" et utilisons le constructeur "new XMLHttpRequest();" une valeur initiale. On peut donc savoir : "La 'fonction' utilisée avec l'opérateur 'nouveau' pour créer et initialiser l'objet est le constructeur".

Par exemple, notre façon courante de déclarer un tableau est le constructeur standard : var array = new Array();

2. Qu'est-ce qu'un objet instancié

Le code est le suivant :

var request = new XMLHttpRequest();

En programmation orientée objet, le processus de création d'objets à l'aide de classes est généralement appelé instanciation.

J'ai surligné les points clés de l'explication en rouge et bleu ci-dessus. Pour parler franchement, l'instanciation d'un objet est le processus de création d'un objet !

Alors, qu'est-ce qu'une « classe » ? Au sens littéral, nous pouvons la comprendre comme un « type ». Par exemple, « gâteau » est une catégorie de desserts, c'est-à-dire un type ; alors le cheesecake est un individu spécifique de la catégorie des gâteaux dans les desserts, c'est-à-dire un objet.

Nous savons qu'en langage de programmation, la « classe » est abstraite. Nous n'avons aucun moyen de la faire fonctionner ou d'utiliser ses méthodes et propriétés. Ce n'est qu'en instanciant cette classe dans un objet que nous pouvons en appeler une série. En fait, cela est également facile à comprendre. Dans la vie, nous n'avons aucun moyen de voir ou de capturer des choses abstraites, donc naturellement nous n'avons aucun moyen d'utiliser certaines de ses fonctions. Nous pouvons uniquement concrétiser les choses abstraites dans chaque individu, individu ou personne. situation réelle. Ce n’est qu’avec l’objet que nous pouvons le comprendre ou le reconnaître clairement ; Par conséquent, l’instanciation d’un objet est un processus allant de l’abstrait au concret, et ce processus est appelé instanciation.

Déclaration:
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