Cet article résume certaines fonctions couramment utilisées pour JS, y compris les opérations de données, les opérations de remplacement des caractères, les fonctions de date et de chiffrement et de décryptage, ainsi que certaines fonctions de vérification simples. Il est facile pour tout le monde de consulter et de se référer. Je crois que ce sera utile à tout le monde.
1. Typeof, constructeur, instance de jugement sur le tableau
La copie de code est la suivante: var arr = [1,5,6,9,8,5,4];
// var arr = nouveau tableau (1,5,6,9,8,5,4);
console.log (typeof arr); // objet
console.log (arr.constructor ()); // []
Console.log (Arrstage Of Array); // Vrai
2. Fonction de soi
Copiez le code comme suit: (fonction (a, b) {
console.log (a + b); // 30
}) (10, 20); 3. Retirer les espaces des deux côtés
Fonction Trim (str) {
return str.replace (/ ^ s + | s + $ / g, '');
}
console.log ('woshi sss'); // woshi ss
console.log (Trim ('Woshi SSS')); // Woshi SS
4. Jugement numérique
Copiez le code comme suit: la fonction isNumber (n) {
return! Isnan (parsefloat (n)) && isfinite (n);
}
console.log (isNumber ('e345'));
5. Jugement du tableau
Copiez le code comme suit: fonction isArray (obj) {
return object.prototype.tostring.call (obj) === '[Array d'objets]';
}
console.log (isArray (arr));
6. Compréhension de la longueur
La copie de code est la suivante: var myArray = [12, 222, 1000];
MyArray.length = 0; // MyArray deviendra un tableau vide [] .---- La longueur est une propriété lisible et écrivative
7. Base64_encode Encryption, décryptage
Copiez le code comme suit: fonction base64encode (str) {
var out, i, len, base64encodechars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 + /";
var C1, C2, C3;
Len = str.length;
i = 0;
out = "";
tandis que (i <len) {
c1 = str.charcodeat (i ++) & 0xff;
if (i == len) {
OUT + = Base64Encodechars.Charat (C1 >> 2);
out + = Base64Encodechars.Charat ((C1 & 0x3) << 4);
out + = "==";
casser;
}
c2 = str.charcodeat (i ++);
if (i == len) {
OUT + = Base64Encodechars.Charat (C1 >> 2);
out + = Base64Encodechars.Charat (((C1 & 0x3) << 4) | ((C2 & 0xf0) >> 4));
out + = Base64Encodechars.Charat ((C2 & 0xf) << 2);
out + = "=";
casser;
}
c3 = str.charcodeat (i ++);
OUT + = Base64Encodechars.Charat (C1 >> 2);
out + = Base64Encodechars.Charat (((C1 & 0x3) << 4) | ((C2 & 0xf0) >> 4));
out + = Base64Encodechars.Charat (((C2 & 0xf) << 2) | ((C3 & 0xc0) >> 6));
OUT + = Base64Encodechars.Charat (C3 & 0x3f);
}
retourner;
}
function base64decode (str) {
Var C1, C2, C3, C4, Base64DodeChars = Nouveau Array (-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, alordé , -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,62, -1, -1, -1,63,52,53,54,55,56,57,58,59,60,61, -1, -1, -1, - - 1, -1, -1, -1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25, -1, -1, -1, -1, -1 ,1,, -1, -1, -1, -1, -1, -1, -1, -1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51, -1, -1, -1, -1);
var i, len, out;
Len = str.length;
i = 0;
out = "";
tandis que (i <len) {
/ * c1 * /
faire{
c1 = base64DodeChars [str.charcodeat (i ++) & 0xff];
} while (i <len && c1 == - 1);
if (c1 == - 1) casser;
/ * c2 * /
faire{
c2 = base64DodeChars [str.charcodeat (i ++) & 0xff];
} while (i <len && c2 == - 1);
if (c2 == - 1) casser;
out + = string.fromCharcode ((c1 << 2) | ((C2 & 0x30) >> 4));
/ * c3 * /
faire{
c3 = str.charcodeat (i ++) & 0xff;
if (c3 == 61) renvoie;
C3 = base64decodechars [C3];
} while (i <len && c3 == - 1);
if (c3 == - 1) casser;
out + = string.fromCharcode (((c2 & 0xf) << 4) | ((C3 & 0x3c) >> 2));
/ * c4 * /
faire{
c4 = str.charcodeat (i ++) & 0xff;
if (c4 == 61) retourner;
C4 = base64decodechars [C4];
} while (i <len && c4 == - 1);
if (c4 == - 1) casser;
out + = string.fromCharcode (((C3 & 0x03) << 6) | C4);
}
retourner;
}
fonction utf16to8 (str) {
var out, i, len, c;
out = "";
Len = str.length;
pour (i = 0; i <len; i ++) {
c = str.charcodeat (i);
if ((c> = 0x0001) && (c <= 0x007f)) {
out + = str.charat (i);
} else if (c> 0x07ff) {
out + = string.fromCharcode (0xe0 | ((c >> 12) & 0x0f));
out + = string.fromCharcode (0x80 | ((c >> 6) & 0x3f));
out + = string.fromCharcode (0x80 | ((c >> 0) & 0x3f));
} autre {
out + = string.fromCharcode (0xc0 | ((c >> 6) & 0x1f));
out + = string.fromCharcode (0x80 | ((c >> 0) & 0x3f));
}
}
retourner;
}
fonction utf8to16 (str) {
var out, i, len, c;
var char2, char3;
out = "";
Len = str.length;
i = 0;
tandis que (i <len) {
c = str.charcodeat (i ++);
commutateur (c >> 4) {
Cas 0:
Cas 1:
Cas 2:
Cas 3:
Cas 4:
Cas 5:
Cas 6:
Cas 7:
// 0xxxxxxxx
out + = str.charat (i-1);
casser;
Cas 12:
Cas 13:
// 110x xxxx 10xx xxxx
char2 = str.charcodeat (i ++);
out + = string.fromCharcode (((c & 0x1f) << 6) | (char2 & 0x3f));
casser;
Cas 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charcodeat (i ++);
char3 = str.charcodeat (i ++);
out + = string.fromCharcode (((c & 0x0f) << 12) | ((char2 & 0x3f) << 6) | ((char3 & 0x3f) << 0));
casser;
}
}
retourner;
}
8. Date et heure
Fonction de Getday: Renvoie le jour de la semaine, la valeur est de 0 à 6, où 0 représente le dimanche 1 représente le lundi, ..., 6 représente samedi. exemple:
Copiez le code comme suit: fonction DADADEMO ()
{
var d, jour, x, s = "aujourd'hui est:";
var x = nouvel array ("Sunday", "lundi", "mardi");
var x = x.concat ("mercredi", "jeudi", "vendredi");
var x = x.concat ("samedi");
d = new Date ();
jour = d.getDay ();
return (s + = x [jour]);
}
(3) Fonction Gethouse: Renvoie la partie "heure" de la date, avec des valeurs allant de 0 à 23. Exemple.
Copiez le code comme suit: fonction timeDemo ()
{
var d, s = "L'heure locale actuelle est:";
var c = ":";
d = new Date ();
S + = D.GETHOURS () + C;
s + = d.getMinutes () + c;
s + = d.getSeconds () + c;
s + = d.getMilliseconds ();
retour (s);
}
(4) Fonction GetMinutes: Renvoie la partie "minute" de la date, avec des valeurs allant de 0 à 59. Voir l'exemple ci-dessus.
(5) Fonction GetMonth: Renvoie la partie "mois" de la date, avec des valeurs allant de 0 à 11. où 0 signifie janvier 2 signifie mars, ..., 11 signifie décembre. Voir l'exemple précédent.
(6) Fonction GetSeconds: Renvoie la "deuxième" partie de la date, avec des valeurs allant de 0 à 59. Voir l'exemple précédent.
(7) Fonction GetTime: Renvoie l'heure du système.
J'espère que cet article sera utile à la programmation JavaScript de tous.