Nous disons que le mode d'appel d'une fonction est appelé en fonction, et c'est de le distinguer des trois autres modes d'appel.
Il existe trois autres appels vers le mode d'appel de la fonction: méthode, mode d'appel constructeur et mode d'appel d'application / appel.
Mode d'appel de méthode:
var obj = {fun1: function () {// méthode contenu ceci; // fait référence à la fenêtre}} obj.fun1 () // appel de méthodeAppel du constructeur:
Personne de fonction (nom, âge, travail) {this.name = name; this.age = âge; this.job = job; this.sayName = function () {alert (this.name); };} var person1 = new Person ("Nicholas", 29, "Software Engineer"); var Person2 = New Person ("Greg", 27, "Doctor");Mode d'appel d'application / appel:
fonction cat () {} cat.prototype = {aliments: "poisson", disons: function () {alert ("i love" + this.food); }}; var blackcat = new Cat; Blackcat.say ();S'il n'y a pas d'instruction de retour explicite ici, le nouvel objet sera renvoyé implicitement et deviendra la valeur de ce constructeur. En d'autres termes, il peut être équivalent à: var blackcat = new Cat ();
Mais si nous avons un objet
var whitedog = {aliments: "os"};Nous ne voulons pas redéfinir la méthode de dire, alors nous pouvons utiliser la méthode de dire Blackcat en appelant ou en appliquant:
Blackcat.say.Call (Whitedog);
Par conséquent, on peut voir que l'appel et l'application semblent changer dynamiquement cela. Lorsqu'un objet n'a pas une certaine méthode, mais d'autres le sont, nous pouvons utiliser l'appel ou s'appliquer pour fonctionner avec d'autres méthodes d'objet.
Pour plus d'utilisation, le nœud Dom sélectionné via Document.getElementsByTagName est un tableau similaire au tableau (arguments, etc.). Il ne peut pas appliquer Push, Pop et d'autres méthodes sous le tableau. Nous pouvons utiliser:
var Domnodes = array.prototype.slice.call (document.getElementsByTagName ("*"));
De cette façon, Domnodes peut appliquer toutes les méthodes sous le tableau.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.