Cet article résume certaines fonctions js couramment utilisées, notamment les opérations de données, les opérations de remplacement de caractères, les fonctions d'opération de date et de cryptage et de décryptage, ainsi que quelques fonctions de vérification simples. Il est pratique pour tout le monde de s'y référer. Je pense que cela sera utile à tout le monde.
1.Jugement des tableaux par typeof, constructeur et instanceof
var arr = [1,5,6,9, 8,5,4];
//var arr = nouveau tableau(1,5,6,9,8,5,4);
console.log(typeof arr);//object
console.log(arr.constructor());//[]
console.log(arr instanceof Array);//true
2. Fonction d'appel automatique
(fonction (a, b) {
console.log(a b);//30 appels automatiques
})(10, 20);3. Supprimez les espaces des deux côtés
fonction trim (str) {
Renvoie str.replace(/^s |s $/g, '');
>
console.log(' woshi sss ');// woshi sss
console.log(trim(' woshi sss '));//woshi sss
4. Jugement numérique
la fonction estNuméro(n){
Retour !isNaN(parseFloat(n)) && isFinite(n);
>
console.log(isNumber('e345'));
5. Jugement de tableau
function isArray(obj){
Renvoie Object.prototype.toString.call(obj) === '[object Array]' ;
>
console.log(isArray(arr));
6. Comprendre la longueur
var myArray = [12, 222, 1000];
myArray.length = 0; // myArray deviendra un tableau vide [].----- length est une propriété lisible et inscriptible
7. Cryptage et décryptage base64_encode
fonction base64encode(str){
var out,i,len,base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /";
var c1,c2,c3;
len=str.length;
je=0;
out="";
pendant que(i
c1=str.charCodeAt(i )&0xff;
si(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt((c1&0x3)<<4);
dehors ="==";
pause;
>
c2=str.charCodeAt(i );
si(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt(((c1&0x3)<<4)|((c2&0xF0)>>4));
out =base64EncodeChars.charAt((c2&0xF)<<2);
sortie ="=";
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);
>
reviens ;
>
fonction base64decode(str){
var c1,c2,c3,c4,base64DecodeChars=nouveau tableau(-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 je,len,out;
len=str.length;
je=0;
out="";
pendant que(i
/* c1 */
faire{
c1=base64DecodeChars[str.charCodeAt(i )&0xff];
}tandis que(i
if(c1==-1) pause;
/* c2 */
faire{
c2=base64DecodeChars[str.charCodeAt(i )&0xff];
}tandis que(i
if(c2==-1) pause;
out =String.fromCharCode((c1<<2)|((c2&0x30)>>4));
/* c3 */
faire{
c3=str.charCodeAt(i )&0xff;
if(c3==61) retourne;
c3=base64DecodeChars[c3];
}tandis que(i
if(c3==-1) pause;
out =String.fromCharCode(((c2&0XF)<<4)|((c3&0x3C)>>2));
/* c4 */
faire{
c4=str.charCodeAt(i )&0xff;
if(c4==61) retourne;
c4=base64DecodeChars[c4];
}tandis que(i
if(c4==-1) pause;
out =String.fromCharCode(((c3&0x03)<<6)|c4);
>
reviens ;
>
fonction utf16to8(str){
var dehors,i,len,c;
out="";
len=str.length;
pour (i=0;i
c=str.charCodeAt(i);
si((c>=0x0001)&&(c<=0x007F)){
out =str.charAt(i);
} sinon 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));
>
>
reviens ;
>
fonction utf8to16(str){
var dehors,i,len,c;
var char2,char3;
out="";
len=str.length;
je=0;
pendant que(i
c=str.charCodeAt(i );
interrupteur (c>>4){
cas 0 :
cas 1 :
cas 2 :
cas 3 :
cas 4 :
cas 5 :
cas 6 :
cas 7 :
// 0xxxxxxx
out =str.charAt(i-1);
pause;
cas 12 :
cas 13 :
// 110x xxxx 10xx xxxx
char2=str.charCodeAt(i );
out =String.fromCharCode(((c&0x1F)<<6)|(char2&0x3F));
pause;
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));
pause;
>
>
reviens ;
>
8、日期时间
getDay :
fonction DateDemo()
{
var d, day, x, s = "Aujourd'hui, c'est : " ;
var x = new Array("Dimanche", "Lundi", "Mardi");
var x = x.concat("Mercredi", "Jeudi", "Vendredi");
var x = x.concat("Samedi");
d = nouvelle date ();
jour = d.getDay();
return(s = x[jour]);
>
(3) Fonction getHouse : renvoie la partie « heure » de la date, avec une valeur de 0 à 23. exemple.
fonction TimeDemo()
{
var d, s = "L'heure locale actuelle est : "
var c = ": ;
d = nouvelle Date();
s = d.getHours() c;
s = d.getMinutes() c;
s = d.getSeconds() c;
s = d.getMilliseconds();
retour(s) ;
>
(4) Fonction getMinutes : renvoie la partie "minutes" de la date, avec une valeur de 0 à 59. Voir l'exemple ci-dessus.
(5) Fonction getMonth : renvoie la partie "mois" de la date, avec une valeur de 0 à 11. Parmi eux, 0 représente janvier, 2 représente mars, ... et 11 représente décembre. Voir exemple précédent.
(6) Fonction getSeconds : renvoie la partie "secondes" de la date, avec une valeur de 0 à 59. Voir exemple précédent.
(7) Fonction getTime : renvoie l'heure du système.
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.