Dieser Artikel fasst einige häufig verwendete js-Funktionen zusammen, darunter Datenoperationen, Zeichenersetzungsoperationen, Datums- und Verschlüsselungs- und Entschlüsselungsoperationsfunktionen sowie einige einfache Überprüfungsfunktionen. Es ist für jeden praktisch, sich darauf zu beziehen. Ich glaube, dass es für alle hilfreich sein wird.
1.Beurteilung von Arrays nach Typ, Konstruktor und Instanz von
var arr = [1,5,6,9, 8,5 ,4];
//var arr = new Array(1,5,6,9,8,5,4);
console.log(typeof arr);//object
console.log(arr.constructor());//[]
console.log(arr instanceof Array);//true
2. Funktion selbstaufrufend
(Funktion (a, b) {
console.log(a b);//30 selbstaufrufend
})(10, 20);3. Entfernen Sie Leerzeichen auf beiden Seiten
Funktion trim (str) {
Rückgabe str.replace(/^s |s $/g, '');
}
console.log(' woshi sss ');// woshi sss
console.log(trim(' woshi sss '));//woshi sss
4. Numerische Beurteilung
Funktion isNumber(n){
Rückgabe !isNaN(parseFloat(n)) && isFinite(n);
}
console.log(isNumber('e345'));
5. Array-Beurteilung
function isArray(obj){
Return Object.prototype.toString.call(obj) === '[object Array]' ;
}
console.log(isArray(arr));
6. Länge verstehen
var myArray = [12, 222, 1000];
myArray.length = 0; // myArray wird zu einem leeren Array [].----- length ist eine lesbare und beschreibbare Eigenschaft
7. base64_encode-Verschlüsselung und -Entschlüsselung
Funktion base64encode(str){
var out,i,len,base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /";
var c1,c2,c3;
len=str.length;
i=0;
out="";
while(i
c1=str.charCodeAt(i )&0xff;
if(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt((c1&0x3)<<4);
aus ="==";
Pause;
}
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 ="=";
Pause;
}
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);
}
zurückkommen;
}
Funktion 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;
out="";
while(i
/* c1 */
tun{
c1=base64DecodeChars[str.charCodeAt(i )&0xff];
}while(i
if(c1==-1) break;
/* c2 */
tun{
c2=base64DecodeChars[str.charCodeAt(i )&0xff];
}while(i
if(c2==-1) break;
out =String.fromCharCode((c1<<2)|((c2&0x30)>>4));
/* c3 */
tun{
c3=str.charCodeAt(i )&0xff;
if(c3==61) return out;
c3=base64DecodeChars[c3];
}while(i
if(c3==-1) break;
out =String.fromCharCode(((c2&0XF)<<4)|((c3&0x3C)>>2));
/* c4 */
tun{
c4=str.charCodeAt(i )&0xff;
if(c4==61) return out;
c4=base64DecodeChars[c4];
}while(i
if(c4==-1) break;
out =String.fromCharCode(((c3&0x03)<<6)|c4);
}
zurückkommen;
}
Funktion utf16to8(str){
var out,i,len,c;
out="";
len=str.length;
für (i=0;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));
} sonst {
out =String.fromCharCode(0xC0|((c>>6)&0x1F));
out =String.fromCharCode(0x80|((c>>0)&0x3F));
}
}
zurückkommen;
}
Funktion utf8to16(str){
var out,i,len,c;
var char2,char3;
out="";
len=str.length;
i=0;
while(i
c=str.charCodeAt(i );
Schalter (c>>4){
Fall 0:
Fall 1:
Fall 2:
Fall 3:
Fall 4:
Fall 5:
Fall 6:
Fall 7:
// 0xxxxxxx
out =str.charAt(i-1);
Pause;
Fall 12:
Fall 13:
// 110x xxxx 10xx xxxx
char2=str.charCodeAt(i );
out =String.fromCharCode(((c&0x1F)<<6)|(char2&0x3F));
Pause;
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));
Pause;
}
}
zurückkommen;
}
8、日期时间
getDay函数:返回星期几,值为0~6,其中0表示星期日, 1表示星期一,...,6表示星期六。例:
function DateDemo()
{
var d, day, x, s = „Heute ist:“;
var x = new Array("Sunday", "Monday", "Tuesday");
var x = x.concat("Mittwoch", "Donnerstag", "Freitag");
var x = x.concat("Samstag");
d = neues Datum();
day = d.getDay();
return(s = x[Tag]);
}
(3) getHouse-Funktion: Gibt den „Stunden“-Teil des Datums mit einem Wert von 0 bis 23 zurück. Beispiel.
Funktion TimeDemo()
{
var d, s = „Die aktuelle Ortszeit ist:“;
var c = ":";
d = neues Datum();
s = d.getHours() c;
s = d.getMinutes() c;
s = d.getSeconds() c;
s = d.getMilliseconds();
Rückkehr(en);
}
(4) getMinutes-Funktion: Gibt den „Minuten“-Teil des Datums mit einem Wert von 0 bis 59 zurück. Siehe das Beispiel oben.
(5) getMonth-Funktion: Gibt den „Monat“-Teil des Datums mit einem Wert von 0 bis 11 zurück. Unter diesen steht 0 für Januar, 2 für März, ... und 11 für Dezember. Siehe vorheriges Beispiel.
(6) getSeconds-Funktion: Gibt den „Sekunden“-Teil des Datums mit einem Wert von 0 bis 59 zurück. Siehe vorheriges Beispiel.
(7) getTime-Funktion: Gibt die Systemzeit zurück.
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.