Fonction JavaScript
propriété:
1. Objet d'arguments
2. Appelant
Référence à la fonction de la fonction pré-mine, s'il s'agit d'un appel de code de niveau supérieur,
Renvoie NULL (Firefox revient indéfini).
Remarque: cela n'a de sens que lorsque le code est exécuté
3. Longueur
Déclarez que la fonction est le nombre de paramètres nommés spécifiés (la définition de la fonction est, le nombre de paramètres définis)
4. Prototype
Un objet pour les constructeurs, les propriétés et les méthodes définies par cet objet
Tous les objets créés par le constructeur sont partagés.
méthode:
Applay () -> Applay (this, [])
call () -> appel (ceci, paramètres variables)
toString ()
Arguments Object pour JavaScript
L'objet des arguments n'est défini que dans le corps de fonction. C'est un tableau de classes (c'est un objet, pas un tableau, mais n'a que certaines caractéristiques d'un tableau).
illustrer:
Lorsqu'une fonction est appelée, un objet d'arguments sera créé pour la fonction.
Les arguments de variables locaux initialisent automatiquement et se référeront à l'objet d'arguments (les arguments sont des références à l'objet d'arguments)
Propriétés de cet objet:
1. Callee
Référence à la fonction en cours d'exécution
2. Longueur
Nombre de paramètres passés à la fonction (le nombre de paramètres réellement transmis à la fonction)
Arguments Caractéristiques
L'objet d'arguments ne peut pas être créé explicitement et l'objet Arguments n'est disponible que lorsque la fonction démarre. L'objet d'arguments d'une fonction n'est pas un tableau, et la façon dont vous accédez à un seul paramètre est accessible de la même manière que vous accédez aux éléments d'un tableau. L'index n est en fait l'un des paramètres de la propriété 0… n de l'objet Arguments .
Dans JavaScript, vous n'avez pas besoin de spécifier des noms de paramètres pour y accéder. comme:
fonction hi () {if (arguments [0] == "Andy") {return;} alert (arguments [0]);Attribut de longueur des arguments
signification
Renvoie le nombre réel de paramètres transmis à la fonction par le programme d'appel.
usage
[Fonction.] Arguments.Length
Où le paramètre de fonction facultatif est le nom de l'objet de fonction exécutant actuellement.
illustrer
Lorsque l'objet de fonction commence à s'exécuter, le moteur de script initialise la propriété de longueur de l'objet d'arguments au nombre réel de paramètres transmis à la fonction.
JS ne jugera pas activement pour vous le nombre de paramètres que vous avez transmis à la fonction. Si vous passez plus, l'excès ne sera pas utilisé. Si vous passez moins, la valeur du paramètre qui n'a pas été transmise n'est pas définie.
Nous pouvons donc utiliser la propriété de longueur des arguments pour détecter si le nombre correct de paramètres réels est utilisé lors de l'appel de la fonction, car JavaScript ne fera pas ces choses pour vous.
0 ... n attribut des arguments
signification
Renvoie les valeurs réelles de chaque paramètre dans un objet d'arguments, les valeurs correspondantes sont renvoyées par la propriété d'arguments d'une fonction d'exécution.
usage
[fonction.] Arguments [[0 | 1 | 2 | ... | n]]
paramètre
fonction
Facultatif. Le nom de l'objet fonction en cours d'exécution.
0, 1, 2,…, n
Option requise. Un entier non négatif dans la plage 0 à n, où 0 représente le premier paramètre et N représente le dernier paramètre. La valeur du dernier paramètre n est les arguments.length-1
illustrer
La valeur renvoyée par le 0. . n La propriété est la valeur réelle transmise à la fonction exécutée. Bien qu'il ne s'agisse pas réellement d'un tableau de paramètres, vous pouvez accéder aux paramètres individuels qui composent l'objet d'arguments de la même manière que l'accès aux éléments du tableau.
Exemple
L'exemple suivant démontre l'utilisation du 0. . . n attribut de l'objet d'arguments
fonction argTest () {var s = ""; s + = "Les arguments individuels sont:" pour (n = 0; n <arguments.length; n ++) {s + = argTest.arguments [n]; S + = ""; } return (s);} print (argTest (1, 2, "Bonjour", new Date ()));Propriété des arguments Callee
signification
Représente une référence à l'objet de fonction lui-même, c'est-à-dire le corps de l'objet de fonction spécifié, qui est propice à la réalisation de la récursivité de la fonction sans nom ou à l'assurance de l'encapsulation de la fonction.
usage
[Fonction.] Arguments.Callee
Le paramètre de fonction facultatif est le nom de l'objet de fonction qui s'exécute actuellement.
illustrer
La propriété Callee est membre de l'objet Arguments et n'est disponible que lorsque la fonction pertinente est exécutée.
La valeur initiale de la propriété CALLEE est l'objet de fonction exécuté. Cela permet des fonctions récursives anonymes.
Exemple:
Utilisez la récursivité pour calculer la somme des nombres naturels de 1 à n:
<cript> var sum = function (n) {if (1 == n) {return 1; } else {return n + arguments.callee (n-1); }} alert (sum (100)); </cript>Voici une explication du prototype du prototype de fonction de fonction:
Lorsqu'un objet est initialisé via un constructeur,
Le nouveau mot-clé initialise cet objet en appelant le constructeur et en passant le nouvel objet comme valeur de ce mot-clé.
Dans le même temps, le nouveau mot-clé définit également le prototype de cet objet. Le prototype d'un objet est la valeur de la propriété Prototype de son constructeur.
(Par exemple: a = new Date (), le prototype de l'objet A est date.prototype)
Toutes les fonctions ont un attribut prototype. Lorsque cette fonction est [définie], l'attribut prototype sera automatiquement créé et initialisé.
La valeur d'initialisation de l'attribut prototype est un objet, et cet objet n'a qu'un seul attribut, cet attribut est un constructeur.
Il se réfère au retour au constructeur associé au prototype.
La brève discussion ci-dessus sur les fonctions et les arguments en JavaScript est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.