Dieser Artikel fasst einige häufig verwendete Funktionen für JS zusammen, einschließlich Datenoperationen, Zeichen -Ersatzvorgänge, Datums- und Verschlüsselungs- und Entschlüsselungsoperationen sowie einige einfache Überprüfungsfunktionen. Es ist einfach für alle, sich zu beraten und zu beziehen. Ich glaube, es wird für alle hilfreich sein.
1. Typof, Konstruktor, Instanz des Urteils über Array
Die Codekopie lautet wie folgt: var arr = [1,5,6,9,8,5,4];
// var arr = New Array (1,5,6,9,8,5,4);
console.log (typeof arr); // Objekt
console.log (arr.constructor ()); // []
console.log (arr instanceof array); // true
2. Funktionsfunktion
Kopieren Sie den Code wie folgt: (Funktion (a, b) {
console.log (a + b); // 30 Selbsthalle
}) (10, 20); 3. Räume auf beiden Seiten entfernen
Funktion trim (str) {
return Str.Replace (/^s+| s+$/g, '');
}
console.log ('woshi SSS'); // woshi ss
console.log (trim ('woshi ss')); // woshi ss
4. Digitales Urteilsvermögen
Kopieren Sie den Code wie folgt: Funktion isNumber (n) {
return! isnan (parsefloat (n)) && isfinite (n);
}
console.log (isNumber ('e345'));
5. Array -Urteil
Kopieren Sie den Code wie folgt: Funktion isArray (obj) {
return Object.Prototype.toString.call (obj) === '[Objektarray]';
}
console.log (isarray (arr));
6. Verständnis der Länge
Die Codekopie lautet wie folgt: var myarray = [12, 222, 1000];
myarray.length = 0; // myarray wird ein leeres Array [] .--- Länge ist eine lesbare und beschreibbare Eigenschaft
7. Base64_Codode -Verschlüsselung, Entschlüsselung
Kopieren Sie den Code wie folgt: Funktion Base64Encode (str) {
var out, i, len, base64encodechars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/";
Var C1, C2, C3;
Len = Str.Length;
i = 0;
out = "";
während (i <len) {
C1 = Str.CharCodeat (i ++) & 0xff;
if (i == len) {
out+= base64Enencodechars.charat (c1 >> 2);
out+= base64Enencodechars.charat ((c1 & 0x3) << 4);
out+= "==";
brechen;
}
c2 = str.charCodeat (i ++);
if (i == len) {
out+= base64Enencodechars.charat (c1 >> 2);
out+= base64Enencodechars.charat (((c1 & 0x3) << 4) | ((C2 & 0xf0) >> 4));
out+= base64Enencodechars.charat ((C2 & 0xf) << 2);
out+= "=";
brechen;
}
c3 = str.charCodeat (i ++);
out+= base64Enencodechars.charat (c1 >> 2);
out+= base64Enencodechars.charat (((c1 & 0x3) << 4) | ((C2 & 0xf0) >> 4));
out+= base64Enencodechars.charat (((c2 & 0xf) << 2) | ((C3 & 0xc0) >> 6));
out+= base64Enencodechars.charat (C3 & 0x3f);
}
zurückkehren;
}
Funktion Base64Decode (str) {
Var C1, C2, C3, C4, Base64Decodechars = neu 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, -1, -1, -1, -1, -1, -1 , -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,-- 1, -1, -1, -1,0,1,2,3,4,5,6,7,8,9,10,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, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -14,. -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,51, -1, -1, -1, -1, -1, -1);
var i, len, out;
Len = Str.Length;
i = 0;
out = "";
während (i <len) {
/ * c1 */
Tun{
C1 = Base64Decodechars [str.charCodeat (i ++) & 0xff];
} while (i <len && c1 ==-1);
if (c1 ==-1) brechen;
/ * c2 */
Tun{
C2 = Base64Decodechars [str.charCodeat (i ++) & 0xff];
} while (i <len && c2 ==-1);
if (c2 ==-1) brechen;
out+= string.fromCharCode ((c1 << 2) | ((C2 & 0x30) >> 4));
/ * c3 */
Tun{
C3 = Str.CharCodeat (i ++) & 0xff;
if (c3 == 61) kehren aus;
C3 = Base64Decodechars [C3];
} while (i <len && c3 ==-1);
if (c3 ==-1) brechen;
out+= string.fromCharCode (((c2 & 0xf) << 4) | ((C3 & 0x3c) >> 2));
/ * c4 */
Tun{
c4 = str.charCodeat (i ++) & 0xff;
if (c4 == 61) kehren aus;
C4 = Base64Decodechars [C4];
} while (i <len && c4 ==-1);
if (c4 ==-1) brechen;
out+= string.fromCharCode (((C3 & 0x03) << 6) | C4);
}
zurückkehren;
}
Funktion utf16to8 (str) {
var out, i, len, c;
out = "";
Len = Str.Length;
für (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));
} anders {
out+= string.fromCharCode (0xc0 | ((c >> 6) & 0x1f));
out+= string.fromCharCode (0x80 | ((c >> 0) & 0x3f));
}
}
zurückkehren;
}
Funktion utf8to16 (str) {
var out, i, len, c;
var char2, char3;
out = "";
Len = Str.Length;
i = 0;
während (i <len) {
c = str.charCodeat (i ++);
Switch (c >> 4) {
Fall 0:
Fall 1:
Fall 2:
Fall 3:
Fall 4:
Fall 5:
Fall 6:
Fall 7:
// 0xxxxxxxx
out+= str.charat (i-1);
brechen;
Fall 12:
Fall 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeat (i ++);
out+= string.fromCharCode (((c & 0x1f) << 6) | (char2 & 0x3f));
brechen;
Fall 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));
brechen;
}
}
zurückkehren;
}
8. Datum und Uhrzeit
GetDay Function: Gibt den Wochentag zurück, der Wert beträgt 0 ~ 6, wobei 0 Sonntag darstellt, 1 repräsentiert Montag, ..., 6 Samstag. Beispiel:
Kopieren Sie den Code wie folgt: Funktion datedemo ()
{
var d, tag, x, s = "heute ist:";
var x = new Array ("Sonntag", "Montag", "Dienstag");
var x = x.concat ("Mittwoch", "Donnerstag", "Freitag");
var x = x.concat ("Samstag");
d = neues Datum ();
Tag = D.Getay ();
return (s += x [Tag]);
}
(3) Gethouse -Funktion: Gibt den "Stunde" -Teil des Datums zurück, wobei die Werte zwischen 0 und 23 liegen. Beispiel.
Kopieren Sie den Code wie folgt: Funktion Timedemo ()
{
var d, s = "Die aktuelle lokale Zeit ist:";
var c = ":";
d = neues Datum ();
s + = d.gethours () + c;
S + = D.GetMinutes () + C;
s + = d.getSeconds () + c;
S += D.GetMilliseconds ();
Rückkehr (s);
}
(4) GetMinutes -Funktion: Gibt den "Minute" -Teil des Datums zurück, wobei die Werte zwischen 0 und 59 liegen. Siehe das obige Beispiel.
(5) GetMonth -Funktion: Gibt den "Monat" -Teil des Datums zurück, wobei die Werte zwischen 0 und 11 reichen. Wobei 0 Januar bedeutet, 2. März, ..., 11 bedeutet Dezember. Siehe das vorherige Beispiel.
(6) GetEconds -Funktion: Gibt den "zweiten" Teil des Datums zurück, wobei die Werte zwischen 0 und 59 liegen. Siehe das vorherige Beispiel.
(7) GetTime -Funktion: Gibt die Systemzeit zurück.
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.