Artikel ini merangkum beberapa fungsi yang umum digunakan untuk JS, termasuk operasi data, operasi penggantian karakter, tanggal dan enkripsi dan fungsi operasi dekripsi, serta beberapa fungsi verifikasi sederhana. Mudah bagi semua orang untuk berkonsultasi dan merujuk. Saya percaya ini akan membantu semua orang.
1. Tipeof, konstruktor, contoh penilaian pada array
Salinan kode adalah sebagai berikut: var arr = [1,5,6,9,8,5,4];
// var arr = array baru (1,5,6,9,8,5,4);
console.log (typeof arr); // objek
console.log (arr.constructor ()); // []
console.log (arr eSstance dari array); // true
2. Fungsi diri sendiri
Salin kode sebagai berikut: (function (a, b) {
console.log (a + b); // 30 mandiri
}) (10, 20); 3. Hapus ruang di kedua sisi
function trim (str) {
return str.replace (/^s+| s+$/g, '');
}
console.log ('woshi sss'); // woshi ss
console.log (trim ('woshi sss')); // woshi ss
4. Penilaian Digital
Salin kode sebagai berikut: function isNumber (n) {
return! isnan (parsefloat (n)) && isfinite (n);
}
console.log (isNumber ('e345'));
5. Penilaian Array
Salin kode sebagai berikut: function isArray (obj) {
return object.prototype.toString.call (obj) === '[array objek]';
}
Console.log (IsArray (ARR));
6. Pemahaman Panjang
Salinan kode adalah sebagai berikut: var myArray = [12, 222, 1000];
myarray.length = 0; // myarray akan menjadi array kosong [] .----- Panjang adalah properti yang dapat dibaca dan dapat ditulis
7. BASE64_ENCODE Enkripsi, dekripsi
Salin kode sebagai berikut: function base64encode (str) {
var out, i, len, base64encodechars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/";
var C1, C2, C3;
len = str.length;
i = 0;
out = "";
while (i <len) {
c1 = str.charcodeat (i ++) & 0xff;
if (i == len) {
out+= base64encodechars.charat (C1 >> 2);
out+= base64encodechars.charat ((C1 & 0x3) << 4);
out+= "==";
merusak;
}
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+= "=";
merusak;
}
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);
}
kembali;
}
function base64decode (str) {
Var C1, C2, C3, C4, Base64Decodechars = Baru 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, -1, -1, -1, -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,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51, -1, -1, -1, -1);
var I, len, out;
len = str.length;
i = 0;
out = "";
while (i <len) {
/ * c1 */
Mengerjakan{
c1 = base64decodechars [str.charcodeat (i ++) & 0xff];
} while (i <len && c1 ==-1);
if (c1 ==-1) break;
/ * c2 */
Mengerjakan{
c2 = base64decodechars [str.charcodeat (i ++) & 0xff];
} while (i <len && c2 ==-1);
if (c2 ==-1) break;
out+= string.fromCharCode ((c1 << 2) | ((c2 & 0x30) >> 4));
/ * c3 */
Mengerjakan{
c3 = str.charcodeat (i ++) & 0xff;
if (c3 == 61) kembali;
C3 = base64decodechars [C3];
} while (i <len && c3 ==-1);
if (c3 ==-1) break;
out+= string.fromCharCode (((c2 & 0xf) << 4) | ((c3 & 0x3c) >> 2));
/ * c4 */
Mengerjakan{
C4 = str.charcodeat (i ++) & 0xff;
if (c4 == 61) kembali;
C4 = base64decodechars [C4];
} while (i <len && c4 ==-1);
if (c4 ==-1) break;
out+= string.FromCharCode (((C3 & 0x03) << 6) | C4);
}
kembali;
}
fungsi utf16to8 (str) {
var out, i, len, c;
out = "";
len = str.length;
untuk (i = 0; i <len; i ++) {
c = str.charcodeat (i);
if ((c> = 0x0001) && (c <= 0x007f)) {
out+= str.charat (i);
} lain jika (c> 0x07ff) {
out+= string.fromCharCode (0xe0 | ((c >> 12) & 0x0f));
out+= string.fromCharCode (0x80 | ((c >> 6) & 0x3f));
out+= string.fromCharCode (0x80 | ((c >> 0) & 0x3f));
} kalau tidak {
out+= string.fromCharCode (0xc0 | ((c >> 6) & 0x1f));
out+= string.fromCharCode (0x80 | ((c >> 0) & 0x3f));
}
}
kembali;
}
fungsi utf8to16 (str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while (i <len) {
c = str.charcodeat (i ++);
switch (c >> 4) {
Kasus 0:
Kasus 1:
Kasus 2:
Kasus 3:
Kasus 4:
Kasus 5:
Kasus 6:
Kasus 7:
// 0xxxxxxxx
out+= str.charat (i-1);
merusak;
Kasus 12:
Kasus 13:
// 110x xxxx 10xx xxxx
char2 = str.charcodeat (i ++);
out+= string.fromCharCode (((c & 0x1f) << 6) | (char2 & 0x3f));
merusak;
Kasus 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));
merusak;
}
}
kembali;
}
8. Tanggal dan Waktu
Fungsi GetDay: Mengembalikan hari dalam seminggu, nilainya 0 ~ 6, di mana 0 mewakili hari Minggu, 1 mewakili Senin, ..., 6 mewakili hari Sabtu. contoh:
Salin kode sebagai berikut: Function DateMo ()
{
Var D, Day, X, S = "Hari ini adalah:";
var x = array baru ("Minggu", "Senin", "Selasa");
var x = x.concat ("Rabu", "Kamis", "Jumat");
var x = x.concat ("Sabtu");
d = tanggal baru ();
hari = d.getday ();
return (s += x [hari]);
}
(3) GetHouse Function: Mengembalikan bagian "jam" dari tanggal, dengan nilai mulai dari 0 hingga 23. Contoh.
Salin kode sebagai berikut: function timedemo ()
{
var d, s = "Waktu setempat saat ini adalah:";
var c = ":";
d = tanggal baru ();
S + = D.GetHours () + C;
S + = D.GetMinutes () + C;
S + = D.GetSeconds () + C;
S += D.GetMillIseconds ();
kembali;
}
(4) GetMinutes Function: Mengembalikan bagian "menit" dari tanggal, dengan nilai mulai dari 0 hingga 59. Lihat contoh di atas.
(5) Fungsi GetMonth: Mengembalikan bagian "bulan" dari tanggal tersebut, dengan nilai mulai dari 0 hingga 11. Di mana 0 berarti Januari, 2 berarti Maret, ..., 11 berarti Desember. Lihat contoh sebelumnya.
(6) Fungsi GetSeconds: Mengembalikan bagian "kedua" dari tanggal tersebut, dengan nilai mulai dari 0 hingga 59. Lihat contoh sebelumnya.
(7) Fungsi GetTime: Mengembalikan waktu sistem.
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.