Question :
Comment la définition de méthode objet suivante est-elle possible sans le "fonction" mot-clé ?
var module = { foobar(arg1) { alert(arg1); } };
Réponse :
Cette définition de méthode est possible grâce à une fonctionnalité introduite dans ECMAScript 6 (ES6).
L'ES6 La norme définit une notation abrégée pour les définitions de méthodes, éliminant ainsi le besoin du mot-clé « function ». Cette notation est la suivante :
property([parameters]) {}
Dans le code fourni, la méthode "foobar" est définie sans le mot-clé "function", en utilisant la notation abrégée ES6. Ceci est reconnu par certains navigateurs, dont Chrome, permettant à la méthode de s'exécuter avec succès.
IE 11.0.9600.17959, cependant, ne prend pas en charge cette notation, ce qui entraîne l'échec de la définition de la méthode.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!