Maison > Article > interface Web > Explication détaillée des fonctions, propriétés et expressions de création d'objets javascript
Expression de fonction
L'expression de définition de fonction définit une fonction javascript. La valeur de l'expression est cette fonction nouvellement définie. Dans un sens, les expressions de définition de fonction peuvent devenir des littéraux de fonction, et les expressions de fonction peuvent être appelées « littéraux de fonction ». Après tout, les expressions d'initialisation d'objet sont également appelées « littéraux d'objet ». Une expression de définition de fonction typique contient le mot clé function, suivi d'une paire de parenthèses. Entre parenthèses se trouve une liste séparée par des virgules contenant 0 ou plusieurs identifiants (noms de paramètres). Suivez ensuite le segment de code JavaScript (corps de la fonction) entouré d'accolades
var square = function(x){ return x*x};
Expression d'accès à l'attribut
L'opération d'expression d'accès à l'attribut obtient la valeur d'un objet ou d'un élément du tableau. JavaScript définit deux méthodes d'accès aux propriétés.
expression . indentifier expression [expression]
La première façon d'écrire est une expression suivie d'un point et d'un identifiant. L'expression spécifie l'objet et l'identifiant spécifie la propriété à laquelle accéder.
Le chapitre 2 est écrit entre crochets, et à l'intérieur des crochets se trouve une expression (cette méthode s'applique aux objets et aux tableaux). La deuxième expression spécifie l'index de la propriété à laquelle accéder ou représente l'index de l'élément du tableau auquel accéder. Voici quelques exemples spécifiques
o.x //=>1表达式o的x属性 o.y.z //=>3 表达式o.y的z属性 o.["x"] //=>1的对象o的x属性 a[1] //=>4 表达式a索引为1的元素 a[2]["1"]//=>6 表达式a[2]中索引为1的元素 a[0].x //=>1: 表达式a[0]的x属性
Quelle que soit la forme d'expression d'accès aux attributs utilisée, les expressions avant "." et "[" seront toujours évaluées en premier. Si l’expression est évaluée à null ou non définie, elle lèvera une exception TypeError, car aucune des deux valeurs ne peut contenir de propriétés. Si le résultat de l'opération n'est pas un objet ou un tableau, JavaScript le convertira en objet (Chapitre 3, Section 6)
Bien que la manière d'écrire .identifier soit plus simple, il est à noter que cette méthode ne convient que pour l'accès. Les noms d'attributs sont des identifiants légaux. Et besoin de connaître le nom de l’attribut auquel accéder. Si le nom de la propriété est un mot réservé ou contient des espaces et des signes de ponctuation, ou est un nombre (pour les tableaux), il doit être écrit entre crochets. Lorsque le nom de l'attribut est une valeur obtenue par un opérateur plutôt qu'une valeur fixe, des crochets doivent être utilisés.
Expression d'opération
L'expression d'invocation en JavaScript est une représentation grammaticale de l'appel (ou de l'exécution) d'une fonction ou d'une méthode. Cela commence par une expression de fonction qui fait référence à la fonction à appeler. Une expression de fonction est suivie d'une paire de parenthèses contenant une liste de paramètres séparés par des virgules. Il peut y avoir 0 ou plusieurs paramètres.
f(0) //f est une expression de fonction : 0 est une expression de paramètre.
Math.max(x,y,z) //Math.max est une fonction ; x, y et z sont des paramètres
a.sort() //a.sort() est une fonction, c'est le cas pas de paramètre.
Lorsqu'une expression est appelée pour évaluation, l'expression de la fonction est d'abord calculée, puis l'expression du paramètre est calculée pour obtenir un ensemble de valeurs de paramètres. Si la valeur de l'expression de fonction n'est pas un objet appelable, une exception d'erreur de type est levée. Ensuite, les valeurs des paramètres sont affectées à leur tour aux paramètres formels, qui sont définis lors de la définition de la fonction. Exécutez ensuite le corps de la fonction. Si la fonction utilise l'instruction return pour donner une valeur de retour, alors la valeur de retour est la valeur de l'intégralité de l'expression appelante. Sinon, la valeur de l'expression appelante n'est pas définie. Les détails des appels de fonction, y compris ce qui se passe lorsque le nombre d'expressions de paramètres formels ne correspond pas au nombre de paramètres réels dans la définition de la fonction, seront expliqués en détail dans le chapitre 8.
Toute expression d'appel contient une paire de parenthèses et l'expression avant la parenthèse gauche. Si l'expression est une expression d'accès à une propriété, alors l'appel est appelé une "inviation de méthode". Lorsque le corps de la fonction est exécuté dans un appel de méthode, les objets et tableaux utilisés comme attributs pour accéder au corps en sont les points dans la méthode appelante. Cette fonctionnalité permet dans le paradigme de la programmation orientée objet, une fonction (dont le nom OO est "méthode") peut appeler son objet hôte
expression de création d'objet
expression de création d'objet) crée un objet et appelle une fonction (constructeur) pour initialiser les propriétés de l'objet. Les expressions de création d'objet sont très similaires aux expressions d'appel de fonction, sauf qu'il existe un mot-clé supplémentaire new :
new Object() new Point(2,3)
avant l'expression de création d'objet
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!