Maison  >  Article  >  développement back-end  >  En savoir plus sur les fonctions js

En savoir plus sur les fonctions js

小云云
小云云original
2018-03-19 15:47:081397parcourir


Cet article partage principalement avec vous une compréhension plus approfondie des fonctions js, dans l'espoir d'aider tout le monde à mieux utiliser les fonctions js.
1. Fonction personnalisée

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 fonction

1. 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 programme

3. Appelez la fonction comme méthode ;

Vous pouvez définir la fonction comme méthode de l'objet à appeler

4. 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 appelle

call(); 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 variable

1. 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!

Déclaration:
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