Maison > Article > développement back-end > En savoir plus sur les fonctions js
1. Via le mot-clé de fonction
nom de la fonction ([paramètre]){
Code segment;
return return value;
}
Remarque : les noms de fonctions ne doivent pas contenir de caractères spéciaux
Il est préférable que les noms de fonctions soient clairs ; ce qui signifie ;
Il est préférable que le nom de la fonction suive les marques de bosse ou la méthode de filetage ;Distinguer strictement le nom de la fonction ; Il peut avoir des paramètres ou aucun paramètre ; la fonction renvoie une valeur via return. S'il n'y a pas de retour, elle renvoie undefined par défaut La fonction ne sera pas exécutée si elle n'est pas appelée
2.
Les expressions de fonction peuvent être stockées dans des variables, et les variables peuvent également être utilisées comme fonction
Les fonctions anonymes peuvent être transmises ; en tant que paramètre d'autres fonctions, la fonction réceptrice peut remplir certaines fonctions via la fonction passée ;
peut effectuer certaines tâches ponctuelles via des fonctions anonymes
3. via Function()
2. Appelez la fonction1. Appelez-la en tant que fonction
via le nom de la fonction ( ) pour appelez, s'il y a des paramètres, passez simplement les paramètres correspondants L'objet global par défaut en HTML est la page html elle-même, donc la fonction appartient à la page html, et l'objet page dans le navigateur est la page de navigation fenêtre (fenêtre ). Par conséquent, la fonction deviendra automatiquement une fonction de l'objet window et pourra également être appelée via window.function();2. Objet global
Lorsque le la fonction n'est pas appelée par elle-même Lorsque l'objet est appelé, la valeur de this deviendra l'objet global. Dans le navigateur Web, l'objet global est la fenêtre du navigateur de l'objet window Lorsque la fonction est appelée ; appelé comme objet global, la valeur de this deviendra l'objet global, utiliser l'objet window comme variable peut facilement provoquer le crash du programme3. Appelez la fonction comme méthode ;
Vous pouvez définir la fonction comme méthode de l'objet à appeler4. Utilisez le constructeur pour appeler la fonction
. Si le mot-clé new est utilisé avant l'appel de la fonction, le constructeur est appelé 5. En réponse, la fonction Drop appellecall(); appelé et le paramètre par défaut n'est pas défini ;
Si les paramètres transmis dépassent les paramètres définis lors de l'appel de la fonction, js ignorera automatiquement les paramètres supplémentaires La valeur par défaut ne peut pas être écrite directement dans ; js, et l'effet de valeur par défaut peut être obtenu via l'objet argument ; Vous pouvez implémenter une fonction avec des paramètres variables via l'objet arguments Passez le paramètre par valeur pour modifier la variable dans le corps de la fonction Faire des modifications n'affectera pas la variable elle-même ; Passer des paramètres via l'objet et modifier la variable dans le corps de la fonction affectera la variable elle-même 4. Portée de la variable1. Variables locales Les variables déclarées dans le corps de la fonction ne sont utilisées que dans la fonction de la fonction
2. Variable globale
Les variables in vitro Peuvent être utilisées ; 3. Remarque Essayez de contrôler le nombre de variables globales, ce qui peut facilement provoquer des bugs Il est préférable de toujours utiliser l'instruction var pour déclarer les variables ; 5. Fonctions globales en js 1.parseInt(string,radix) Renvoie la valeur convertie en entier 2.parseFloat( sring) Renvoie la valeur convertie en type à virgule flottante 3.isFinite(value) Détecte si une valeur est infinie, si le nombre est nan ou infini ou -infinity number, return false; 4.isNaN(value) Détecte si une valeur est NaN, si la valeur est nan, renvoie true, sinon renvoie false; .encodeURL(url)//encodeURIComponent()
Encodez la chaîne en url, ponctuation ASCII, cette fonction ne s'échappera pas,,/? : @&+=¥#, vous pouvez utiliser la méthode encodeURIComponent() pour encoder respectivement les signes de ponctuation ASCII avec des significations spéciales
6.decodeURI//decodeURIComponent()
Décoder un certain encodage ; URI;
7.escape()
Encoder la chaîne
La fonction escape() peut encoder la chaîne afin qu'elle puisse être lue sur tous les ordinateurs. ;
n'encodera pas les chiffres et les lettres, ni les signes de ponctuation suivants *@-_+./ Tous les autres caractères seront remplacés par des séquences d'échappement
L'échappement() ; la fonction ne peut pas être utilisée pour encoder l'URI
8.unescape()
Décoder la fonction codée en échappement
9.eval()
Exécuter le js chaîne sous forme de script
Si le paramètre est une expression, la fonction eval() exécutera l'expression. Si le paramètre est une instruction js, l'instruction js sera exécutée
L'évaluation. () la fonction est un code dynamique exécuté par une fonction, ce qui est beaucoup plus lent que l'exécution directe du script
Utilisez la fonction eval() avec prudence et essayez de ne pas l'utiliser pour assurer la sécurité du programme ;
10.Number(obj)
Convertit la valeur de l'objet en nombre
Si la valeur de l'objet ne peut pas être convertie en nombre, NaN est renvoyé ;
Si l'objet est un objet date, renvoie le nombre de millisecondes écoulées depuis le 1er janvier 1970 jusqu'à la limite
11.string
Convertir la valeur de l'objet en chaîne ; et Identique à toString ;
Recommandations associées :
Explication de la promotion et de la fermeture des fonctions et variables js
Analyse approfondie des fonctions JS
Résumé et partage des points de connaissances liés aux fonctions js
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!