首頁 > web前端 > js教程 > javascript常用函數歸納整理_javascript技巧

javascript常用函數歸納整理_javascript技巧

WBOY
發布: 2016-05-16 16:32:41
原創
1091 人瀏覽過

本文整理歸納了一些js常用函數,其中包括對資料操作,字元替換操作,日期及加解密操作函數,還有一些簡單的驗證函數。便於大家查閱參考。相信對大家會有所幫助。

1.typeof、constructor、instanceof對陣列的判斷

複製程式碼 代碼如下:
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.函數自呼叫

複製程式碼 程式碼如下:
(function (a, b) {
    console.log(a b);//30 自呼叫
})(10, 20);3.去除兩邊空格
function trim (str) {
    return str.replace(/^s |s $/g, '');
}
console.log('   woshi   sss   ');//   woshi   sss  
console.log(trim('   woshi   sss   '));//woshi   sss

4.數字判斷

複製程式碼 程式碼如下:
function isNumber(n){
    return !isNaN(parseFloat(n)) && isFinite(n);
}
console.log(isNumber('e345'));

5.數組判斷

複製程式碼 程式碼如下:
function isArray(obj){
    return Object.prototype.toString.call(obj) === '[object Array]' ;
}
console.log(isArray(arr));

6.length的理解

複製程式碼 程式碼如下:
var myArray = [12 , 222 , 1000 ]; myArray.length = 0; // myArray 會變成空數組[].----- length是可讀可寫的屬性
7、base64_encode加密,解密

複製程式碼 程式碼如下:
函數base64encode(str){
    var out,i,len,base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /";
    var c1,c2,c3;
    len=str.length;
    我=0;
    出=「」;
    while(i         c1=str.charCodeAt(i )&0xff;
        if(i==len){
            out =base64EncodeChars.charAt(c1>>2);
            out =base64EncodeChars.charAt((c1&0x3)             輸出=「==」;
            休息;
        }
        c2=str.charCodeAt(i );
        if(i==len){
            out =base64EncodeChars.charAt(c1>>2);
            out =base64EncodeChars.charAt(((c1&0x3)>4));
            out =base64EncodeChars.charAt((c2&0xF)             出 ="=";
            休息;
        }
        c3=str.charCodeAt(i );
        out =base64EncodeChars.charAt(c1>>2);
        out =base64EncodeChars.charAt(((c1&0x3)>4));
        out =base64EncodeChars.charAt(((c2&0xF)>6));
        out =base64EncodeChars.charAt(c3&0x3F);
    }
    返回;
}
函數base64decode(str){
var c1,c2,c3,c4,base64DecodeChars=新數組(-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;
    我=0;
    出=「」;
    while(i         /* c1 */
        做{
            c1=base64DecodeChars[str.charCodeAt(i )&0xff];         }while(i         if(c1==-1) 中斷;
        /* c2 */
        做{
            c2=base64DecodeChars[str.charCodeAt(i )&0xff];         }while(i         if(c2==-1) 中斷;
        out =String.fromCharCode((c1>4));
        /* c3 */
        做{
            c3=str.charCodeAt(i )&0xff;
            if(c3==61) 返回;
            c3=base64DecodeChars[c3];
        }while(i         if(c3==-1) 中斷;
        out =String.fromCharCode(((c2&0XF)>2));
        /* c4 */
        做{
            c4=str.charCodeAt(i )&0xff;
            if(c4==61) 返回;
            c4=base64DecodeChars[c4];
        }while(i         if(c4==-1) 中斷;
        out =String.fromCharCode(((c3&0x03)     }
    返回;
}
函數 utf16to8(str){
    var out,i,len,c;
    出=“”;
    len=str.length;
    對於 (i=0;i         c=str.charCodeAt(i);
        if((c>=0x0001)&&(c             out =str.charAt(i);
        } 否則 if(c>0x07FF){
            out =String.fromCharCode(0xE0|((c>>12)&0x0F));
            out =String.fromCharCode(0x80|((c>>6)&0x3F));
            out =String.fromCharCode(0x80|((c>>0)&0x3F));
        }其他{
            out =String.fromCharCode(0xC0|((c>>6)&0x1F));
            out =String.fromCharCode(0x80|((c>>0)&0x3F));
        }
    }
    返回;
}
函數 utf8to16(str){
    var out,i,len,c;
    var char2,char3;
    出=“”;
    len=str.length;
    我=0;
    while(i         c=str.charCodeAt(i );
        開關 (c>>4){
        案例0:
        情況1:
        情況2:
        情況3:
        情況4:
        案例5:
        案例6:
        案例7:
            // 0xxxxxxx
            out =str.charAt(i-1);
            休息;
        案例12:
        案例13:
            // 110x xxxx   10xx xxxx
            char2=str.charCodeAt(i );
            out =String.fromCharCode(((c&0x1F)             休息;
        案例14:
            // 1110 xxxx 10xx xxxx 10xx xxxx
            char2=str.charCodeAt(i );
            char3=str.charCodeAt(i );
            out =String.fromCharCode(((c&0x0F)             休息;
        }
    }
    返回;
}

8、日期時間
getDay函數:傳回星期,數值0~6,其中0表示星期日,1表示星期一,...,6表示星期六。

複製程式碼程式碼如下:
function DateDemo() 

var d, day, x, s = "今天是:"; 
var x = new Array("星期日", "星期一", "星期二"); 
var x = x.concat("星期三","星期四", "星期五"); 
var x = x.concat("星期六"); 
d = 新日期(); 
日 = d.getDay(); 
返回(s = x[天]); 
}

(3)getHouse函數:傳回日期的"小時"部分,值為0~23。例。

複製程式碼 程式碼如下:
function TimeDemo() 

var d, s = "The current local time is: "; 
var c = ":"; 
d = new Date(); 
s = d.getHours() c; 
s = d.getMinutes() c; 
s = d.getSeconds() c; 
s = d.getMilliseconds(); 
return(s); 
}
 
(4)getMinutes函數:傳回日期的"分鐘"部分,值為0~59。見上例。 
(5)getMonth函數:傳回日期的"月"部分,值為0~11。其中0表示1月,2表示3月,...,11表示12月。見前面的例子。 
(6)getSeconds函數:傳回日期的"秒"部分,值為0~59。見前面的例子。 
(7)getTime函數:傳回系統時間。

希望本文所述對大家的javascript程式設計有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板