Artikel ini meringkaskan beberapa fungsi js yang biasa digunakan, termasuk operasi data, operasi penggantian aksara, tarikh dan fungsi penyulitan dan operasi penyahsulitan, serta beberapa fungsi pengesahan mudah. Ia adalah mudah untuk semua orang merujuk. Saya percaya ia akan membantu semua orang.
1. Penghakiman tatasusunan mengikut jenis, pembina dan contoh
var arr = [1,5,6,9, 8,5,4];
//var arr = Array baharu(1,5,6,9,8,5,4);
console.log(typeof arr);//objek
console.log(arr.constructor());//[]
console.log(arr instanceof Array);//true
2. Fungsi panggilan kendiri
(fungsi (a, b) {
console.log(a b);//30 panggilan sendiri
})(10, 20);3. Alih keluar ruang pada kedua-dua belah
trim fungsi (str) {
Kembalikan str.replace(/^s |s $/g, '');
}
console.log(' woshi sss ');// woshi sss
console.log(trim(' woshi sss '));//woshi sss
4. Penghakiman Berangka
fungsi ialahNombor(n){
Kembalikan !isNaN(parseFloat(n)) && isFinite(n);
}
console.log(isNumber('e345'));
5. Penghakiman tatasusunan
function isArray(obj){
Kembalikan Object.prototype.toString.call(obj) === '[Array objek]' ;
}
console.log(isArray(arr));
6. Memahami panjang
var myArray = [12, 222, 1000];
myArray.length = 0; // myArray akan menjadi array kosong [].----- panjang ialah sifat boleh dibaca dan boleh ditulis
7. base64_encode penyulitan dan penyahsulitan
fungsi base64encode(str){
var out,i,len,base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /";
var c1,c2,c3;
len=str.length;
i=0;
keluar="";
while(i
c1=str.charCodeAt(i )&0xff;
jika(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt((c1&0x3)<<4);
keluar ="==";
rehat;
}
c2=str.charCodeAt(i );
jika(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt(((c1&0x3)<<4)|((c2&0xF0)>>4));
out =base64EncodeChars.charAt((c2&0xF)<<2);
keluar ="=";
rehat;
}
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 keluar;
}
fungsi base64decode(str){
var c1,c2,c3,c4,base64DecodeChars=new 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,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,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,-1);
var i,len,out;
len=str.length;
i=0;
keluar="";
while(i
/* c1 */
lakukan{
c1=base64DecodeChars[str.charCodeAt(i )&0xff];
}while(i
jika(c1==-1) putus;
/* c2 */
lakukan{
c2=base64DecodeChars[str.charCodeAt(i )&0xff];
}while(i
jika(c2==-1) putus;
out =String.fromCharCode((c1<<2)|((c2&0x30)>>4));
/* c3 */
lakukan{
c3=str.charCodeAt(i )&0xff;
jika(c3=61) kembali keluar;
c3=base64DecodeChars[c3];
}while(i
jika(c3==-1) putus;
out =String.fromCharCode(((c2&0XF)<<4)|((c3&0x3C)>>2));
/* c4 */
lakukan{
c4=str.charCodeAt(i )&0xff;
jika(c4=61) kembali keluar;
c4=base64DecodeChars[c4];
}while(i
jika(c4==-1) putus;
out =String.fromCharCode(((c3&0x03)<<6)|c4);
}
kembali keluar;
}
fungsi utf16to8(str){
var out,i,len,c;
keluar="";
len=str.length;
untuk (i=0;i
c=str.charCodeAt(i);
jika((c>=0x0001)&&(c<=0x007F)){
keluar =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));
} lain {
out =String.fromCharCode(0xC0|((c>>6)&0x1F));
out =String.fromCharCode(0x80|((c>>0)&0x3F));
}
}
kembali keluar;
}
fungsi utf8to16(str){
var out,i,len,c;
var char2,char3;
keluar="";
len=str.length;
i=0;
while(i
c=str.charCodeAt(i );
suis (c>>4){
kes 0:
kes 1:
kes 2:
kes 3:
kes 4:
kes 5:
kes 6:
kes 7:
// 0xxxxxx
keluar =str.charAt(i-1);
rehat;
kes 12:
kes 13:
// 110x xxxx 10xx xxxx
char2=str.charCodeAt(i );
out =String.fromCharCode(((c&0x1F)<<6)|(char2&0x3F));
rehat;
kes 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));
rehat;
}
}
kembali keluar;
}
8、日期时间
getDay函数:返回星期几,为0~6,其中0表示星期日,1表示星期一,...,6表示星期>六🎉。
fungsi DateDemo()
{
var d, day, x, s = "Hari ini ialah: ";
var x = new Array("Ahad", "Isnin", "Selasa");
var x = x.concat("Rabu","Khamis", "Jumaat");
var x = x.concat("Sabtu");
d = new Date();
hari = d.getDay();
pulangan(s = x[hari]);
}
(3) fungsi getHouse: mengembalikan bahagian "jam" tarikh, dengan nilai 0 hingga 23. contoh.
fungsi TimeDemo()
{
var d, s = "Waktu tempatan semasa ialah: ";
var c = ":";
d = Tarikh baharu();
s = d.getHours() c;
s = d.getMinutes() c;
s = d.getSeconds() c;
s = d.getMillisaat();
pulangan;
}
(4) fungsi getMinutes: mengembalikan bahagian "minit" tarikh, dengan nilai 0 hingga 59. Lihat contoh di atas.
(5) fungsi getMonth: mengembalikan bahagian "bulan" tarikh, dengan nilai 0 hingga 11. Antaranya, 0 mewakili Januari, 2 mewakili Mac, ..., dan 11 mewakili Disember. Lihat contoh sebelumnya.
(6) fungsi getSeconds: Mengembalikan bahagian "saat" tarikh, dengan nilai 0 hingga 59. Lihat contoh sebelumnya.
(7) fungsi getTime: mengembalikan masa sistem.
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.