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

Comprendre les techniques d'appel et apply_javascript de Javascript

WBOY
Libérer: 2016-05-16 15:25:20
original
1311 Les gens l'ont consulté

La méthode d'appel appelle une fonction ou une méthode en utilisant une valeur spécifiée et plusieurs valeurs de paramètres spécifiées.

Remarque : La syntaxe de cette fonction est presque identique à celle de la méthode apply(). La seule différence est que la méthode apply() accepte un tableau de paramètres, tandis que la méthode apply() accepte un tableau de paramètres. l'appel La méthode () accepte une liste de paramètres.

Après avoir compris les concepts de ces deux méthodes, comprenons leurs applications étape par étape.

Changez le pointeur de ceci dans la méthode
Regardons d'abord l'exemple suivant

var name = "编程的人";
var age = 1;
var person = {
name:"公众号:bianchengderen",
age:20
}
function say(){
console.log("我叫:"+this.name+",年龄:"+this.age)
}
say();// 我叫: 编程的人,年龄: 1
say.call(person);//年龄:20

Copier après la connexion

Les méthodes d'exécution de ces deux appels sont différentes, et leurs résultats sont également différents. La différence est que ceci dans la méthode say pointe vers des objets différents, la première exécution pointe vers la fenêtre, et nous l'exécutons en mode appel. Pointez ceci dans la méthode say vers l'objet personne.
N'est-ce pas un peu comme faire semblant d'être quelqu'un d'autre ? Alors à quoi ça sert ? Bien sûr, vous pouvez réfléchir davantage à ce que vous pouvez faire.

Implémenter un mécanisme d'héritage
L'héritage, c'est une fonctionnalité avancée orientée objet. En utilisant l'appel, nous pouvons utiliser JAVASCRIPT pour avoir cette fonctionnalité.
Avant de regarder l'exemple suivant, vous devez avoir une bonne compréhension de l'exemple ci-dessus.

function Person(){
this.name = "编程的人";
this.age = 20;
}
function Student(){
Person.call(this);
this.school = "地球";
}
var student = new Student();
//下面打印出来: 编程的人,20,地球
console.log(student.name,student.age,student.school);

Copier après la connexion

Dans cet exemple, la fonction Student hérite des attributs de nom et d'âge de Person, qui sont implémentés via Person.call(this). Après avoir compris l'exemple ci-dessus, il ne devrait pas être difficile de comprendre que Student a les caractéristiques de Person, et a sa propre personnalité, comme this.school.

Ici, nous n'impliquons pas d'ajouter des paramètres pour réussir. C'est pour faciliter la compréhension de chacun. Nous devons ajouter des paramètres pour réussir.

Parlons d’abord de ces deux exemples, puis étudions-les en profondeur.

É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