Maison  >  Article  >  interface Web  >  Existe-t-il des fonctions globales en javascript ?

Existe-t-il des fonctions globales en javascript ?

青灯夜游
青灯夜游original
2021-09-07 14:25:002081parcourir

Il existe des fonctions globales dans JS, notamment : decodeURI(), escape(), eval(), isFinite(), isNaN(), Number(), parseFloat(), parseInt(), String(), unescape() etc.

Existe-t-il des fonctions globales en javascript ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Fonction globale JavaScript

Fonction Description
decodeURI() Décoder un URI codé.
decodeURIComponent() Décoder un composant URI codé.
encodeURI() Encodez une chaîne dans un URI.
encodeURIComponent() Encodez une chaîne dans un composant URI.
escape() Encoder une chaîne.
eval() Calcule une chaîne JavaScript et l'exécute sous forme de code de script.
isFinite() Vérifie si une valeur est un nombre fini.
isNaN() Vérifie si une valeur est un nombre.
Number() Convertissez la valeur de l'objet en nombre.
parseFloat() Analyse une chaîne et renvoie un float.
parseInt() Analyse une chaîne et renvoie un entier.
String() Convertissez la valeur de l'objet en chaîne.
unescape() Décode une chaîne codée par escape().

Fonction decodeURI() La fonction

decodeURI() peut décoder l'URI codé par la fonction encodeURI().

Syntaxe : decodeURI(uri)decodeURI(uri)

  • uri :必需。一个字符串,含有要解码的 URI 或其他要解码的文本。

decodeURIComponent()函数

decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。

语法:decodeURIComponent(uri)

encodeURI()函数

encodeURI() 函数可把字符串作为 URI 进行编码。

对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的: , / ? : @ & = + $ # (可以使用 encodeURIComponent() 方法分别对特殊含义的 ASCII 标点符号进行编码。).

语法:encodeURI(uri)

encodeURIComponent()函数

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

语法:encodeURIComponent(uri)

escape()函数

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

语法:escape(string)

  • string :必需。要被转义或编码的字符串。

eval()函数

eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。

如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。

语法:eval(string)

isFinite()函数

isFinite() 函数用于检查其参数是否是无穷大,也可以理解为是否为一个有限数值(finite number)。

语法:isFinite(value)

  • value:必需。要检测的数字。    

返回值:如果参数是 NaN,正无穷大或者负无穷大,会返回 false,其他返回 true。

isNaN()函数

isNaN() 函数用于检查其参数是否是非数字值。

语法:isNaN(value)

如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。

Number()函数

Number() 函数把对象的值转换为数字。

语法:Number(object)

如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。

parseFloat()函数

parseFloat() 函数可解析一个字符串,并返回一个浮点数。

该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。

语法:parseFloat(string)

parseInt()函数

parseInt() 函数可解析一个字符串,并返回一个整数。

语法:parseInt(string, radix)

当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。

当忽略参数 radix , JavaScript 默认数字的基数如下:

  • 如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。

  • 如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。

  • 如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

String()函数

String() 函数把对象的值转换为字符串。

语法:String(object)

unescape()函数

unescape() 函数可对通过 escape() 编码的字符串进行解码。

语法:unescape(string)

  • uri : obligatoire. Une chaîne contenant l'URI à décoder ou un autre texte à décoder.

Fonction decodeURIComponent()

La fonction decodeURIComponent() peut décoder l'URI codé par la fonction encodeURIComponent(). 🎜🎜Syntaxe : decodeURIComponent(uri)🎜🎜🎜Fonction encodeURI() 🎜🎜🎜La fonction encodeURI() peut encoder une chaîne en tant qu'URI. 🎜🎜La fonction encodeURI() n'échappera pas aux signes de ponctuation ASCII suivants qui ont des significations spéciales dans les URI : , / ? : @ & = + $ # (Vous pouvez utiliser la méthode encodeURIComponent() pour échapper respectivement aux caractères ASCII avec des significations spéciales. Les signes de ponctuation sont codés. ).🎜🎜Syntaxe : encodeURI(uri)🎜🎜🎜Fonction encodeURIComponent() 🎜🎜🎜La fonction encodeURIComponent() peut encoder une chaîne en tant que composant URI. 🎜🎜Cette méthode n'encode pas les lettres et les chiffres ASCII, ni ces caractères de ponctuation ASCII : - _ . 🎜🎜Les autres caractères (tels que :;/?:@&=+$,# ces signes de ponctuation utilisés pour séparer les composants URI) sont remplacés par une ou plusieurs séquences d'échappement hexadécimales. 🎜🎜Syntaxe : encodeURIComponent(uri)🎜🎜🎜Fonction escape() 🎜🎜🎜La fonction escape() peut encoder une chaîne afin que la chaîne puisse être lue sur tous les ordinateurs. 🎜🎜Cette méthode n'encode pas les lettres et les chiffres ASCII, ni les caractères de ponctuation ASCII suivants : * @ - _ + / . Tous les autres caractères seront remplacés par des séquences d'échappement. 🎜🎜Syntaxe : escape(string)🎜
  • 🎜string : obligatoire. La chaîne à échapper ou à encoder. 🎜
🎜🎜Fonction eval() 🎜🎜🎜La fonction eval() calcule une chaîne JavaScript et l'exécute sous forme de code de script. 🎜🎜Si le paramètre est une expression, la fonction eval() exécutera l'expression. Si l'argument est une instruction Javascript, eval() exécutera l'instruction Javascript. 🎜🎜Syntaxe : eval(string)🎜🎜🎜fonction isFinite() 🎜🎜🎜La fonction isFinite() est utilisée pour vérifier si son paramètre est infini, ou elle peut également être comprise comme s'il s'agit d'un nombre fini). 🎜🎜Syntaxe : isFinite(value)🎜
  • 🎜valeur : obligatoire. Le numéro à détecter. 🎜
🎜Valeur de retour : Si le paramètre est NaN, l'infini positif ou l'infini négatif, il retournera faux, sinon il retournera vrai. Fonction 🎜🎜🎜isNaN() La fonction 🎜🎜🎜isNaN() est utilisée pour vérifier si son argument est une valeur non numérique. 🎜🎜Syntaxe : isNaN(value)🎜🎜Si la valeur du paramètre est NaN ou une valeur non numérique telle qu'une chaîne, un objet, undéfini, etc., elle renvoie vrai, sinon elle renvoie faux. 🎜🎜🎜Fonction Number() 🎜🎜🎜La fonction Number() convertit la valeur d'un objet en nombre. 🎜🎜Syntaxe : Number(object)🎜🎜Si la valeur de l'objet ne peut pas être convertie en nombre, la fonction Number() renvoie NaN. 🎜🎜🎜Fonction parseFloat() La fonction 🎜🎜🎜parseFloat() peut analyser une chaîne et renvoyer un nombre à virgule flottante. 🎜🎜Cette fonction précise si le premier caractère de la chaîne est un nombre. Si tel est le cas, la chaîne est analysée jusqu'à ce qu'elle atteigne la fin du nombre, et le nombre est renvoyé sous forme de nombre plutôt que de chaîne. 🎜🎜Syntaxe : parseFloat(string)🎜🎜🎜fonction parseInt() 🎜🎜🎜La fonction parseInt() peut analyser une chaîne et renvoyer un entier. 🎜🎜Syntaxe : parseInt(string, radix)🎜🎜Lorsque la valeur du paramètre radix est 0, ou que le paramètre n'est pas défini, parseInt() déterminera la base du nombre en fonction de la chaîne . 🎜🎜Lorsque la base du paramètre est ignorée, JavaScript utilise par défaut la base des nombres comme suit : 🎜
  • 🎜Si la chaîne commence par "0x", parseInt() remplacera le reste de la chaîne Partiellement analysé comme un entier hexadécimal. 🎜
  • 🎜Si une chaîne commence par 0, alors ECMAScript v3 permet à une implémentation de parseInt() d'analyser les caractères suivants en nombres octaux ou hexadécimaux. 🎜
  • 🎜Si la chaîne commence par un nombre de 1 à 9, parseInt() l'analysera en un entier décimal. 🎜
🎜🎜Fonction String() 🎜🎜🎜La fonction String() convertit la valeur d'un objet en chaîne. 🎜🎜Syntaxe : String(object)🎜🎜🎜fonction unescape()🎜🎜🎜la fonction unescape() peut décoder une chaîne codée par escape(). 🎜🎜Syntaxe : unescape(string)🎜🎜Remarque : unescape() ne peut pas être utilisé pour décoder l'URI (UniformResourceIdentifier, appelé "URI"). Pour décoder l'URI, veuillez utiliser la méthode decodeURI(). 🎜🎜【Apprentissage recommandé : 🎜Tutoriel avancé javascript🎜】🎜

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