欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript常用函數(shù)歸納整理

 更新時(shí)間:2014年10月31日 09:40:40   投稿:shichen2014  
這篇文章主要介紹了javascript常用函數(shù),歸納整理了一些常用的函數(shù)便于大家查詢參考,需要的朋友可以參考下

本文整理歸納了一些js常用函數(shù),其中包括對(duì)數(shù)據(jù)操作,字符替換操作,日期及加解密操作函數(shù),還有一些簡(jiǎn)單的驗(yàn)證函數(shù)。便于大家查閱參考。相信對(duì)大家會(huì)有所幫助。

1.typeof、constructor、instanceof對(duì)數(shù)組的判斷

復(fù)制代碼 代碼如下:
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.函數(shù)自調(diào)用

復(fù)制代碼 代碼如下:
(function (a, b) {
    console.log(a + b);//30 自調(diào)用
})(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.數(shù)字判斷

復(fù)制代碼 代碼如下:
function isNumber(n){
    return !isNaN(parseFloat(n)) && isFinite(n);
}
console.log(isNumber('e345'));

5.數(shù)組判斷

復(fù)制代碼 代碼如下:
function isArray(obj){
    return Object.prototype.toString.call(obj) === '[object Array]' ;
}
console.log(isArray(arr));

6.length的理解

復(fù)制代碼 代碼如下:
var myArray = [12 , 222 , 1000 ];
myArray.length = 0; // myArray 會(huì)變成空數(shù)組[].----- length是可讀可寫的屬性

7、base64_encode加密,解密

復(fù)制代碼 代碼如下:
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+="==";
            break;
        }
        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+="=";
            break;
        }
        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);
    }
    return out;
}
function 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<len){
        /* c1 */
        do{
            c1=base64DecodeChars[str.charCodeAt(i++)&0xff];
        }while(i<len&&c1==-1);
        if(c1==-1) break;
        /* c2 */
        do{
            c2=base64DecodeChars[str.charCodeAt(i++)&0xff];
        }while(i<len&&c2==-1);
        if(c2==-1) break;
        out+=String.fromCharCode((c1<<2)|((c2&0x30)>>4));
        /* c3 */
        do{
            c3=str.charCodeAt(i++)&0xff;
            if(c3==61) return out;
            c3=base64DecodeChars[c3];
        }while(i<len&&c3==-1);
        if(c3==-1) break;
        out+=String.fromCharCode(((c2&0XF)<<4)|((c3&0x3C)>>2));
        /* c4 */
        do{
            c4=str.charCodeAt(i++)&0xff;
            if(c4==61) return out;
            c4=base64DecodeChars[c4];
        }while(i<len&&c4==-1);
        if(c4==-1) break;
        out+=String.fromCharCode(((c3&0x03)<<6)|c4);
    }
    return out;
}
function utf16to8(str){
    var out,i,len,c;
    out="";
    len=str.length;
    for (i=0;i<len;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));
        } else {
            out+=String.fromCharCode(0xC0|((c>>6)&0x1F));
            out+=String.fromCharCode(0x80|((c>>0)&0x3F));
        }
    }
    return out;
}
function 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){
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
        case 7:
            // 0xxxxxxx
            out+=str.charAt(i-1);
            break;
        case 12:
        case 13:
            // 110x xxxx   10xx xxxx
            char2=str.charCodeAt(i++);
            out+=String.fromCharCode(((c&0x1F)<<6)|(char2&0x3F));
            break;
        case 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));
            break;
        }
    }
    return out;
}

8、日期時(shí)間
getDay函數(shù):返回星期幾,值為0~6,其中0表示星期日,1表示星期一,...,6表示星期六。例:

復(fù)制代碼 代碼如下:
function DateDemo() 

var d, day, x, s = "Today is: "; 
var x = new Array("Sunday", "Monday", "Tuesday"); 
var x = x.concat("Wednesday","Thursday", "Friday"); 
var x = x.concat("Saturday"); 
d = new Date(); 
day = d.getDay(); 
return(s += x[day]); 
}

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

復(fù)制代碼 代碼如下:
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函數(shù):返回日期的"分鐘"部分,值為0~59。見(jiàn)上例。 
(5)getMonth函數(shù):返回日期的"月"部分,值為0~11。其中0表示1月,2表示3月,...,11表示12月。見(jiàn)前面的例子。 
(6)getSeconds函數(shù):返回日期的"秒"部分,值為0~59。見(jiàn)前面的例子。 
(7)getTime函數(shù):返回系統(tǒng)時(shí)間。

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器與秒表

    微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器與秒表

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器與秒表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • JavaScript操作Cookie方法實(shí)例分析

    JavaScript操作Cookie方法實(shí)例分析

    這篇文章主要介紹了JavaScript操作Cookie方法,實(shí)例分析了javascript針對(duì)cookie操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • js實(shí)現(xiàn)點(diǎn)擊切換checkbox背景圖片的簡(jiǎn)單實(shí)例

    js實(shí)現(xiàn)點(diǎn)擊切換checkbox背景圖片的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)點(diǎn)擊切換checkbox背景圖片的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • JavaScript文件的同步和異步加載的實(shí)現(xiàn)代碼

    JavaScript文件的同步和異步加載的實(shí)現(xiàn)代碼

    本篇文章主要介紹了JavaScript文件的同步和異步加載的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • 原生js寫的放大鏡效果

    原生js寫的放大鏡效果

    在淘寶上購(gòu)物時(shí),總會(huì)看到類似放大鏡的效果。以下為原生js寫的一個(gè)放大鏡效果,其中肯定有很多不足,請(qǐng)大牛們指正,謝啦
    2012-08-08
  • 微信小程序?qū)崿F(xiàn)可拖動(dòng)懸浮圖標(biāo)的示例代碼

    微信小程序?qū)崿F(xiàn)可拖動(dòng)懸浮圖標(biāo)的示例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)可拖動(dòng)懸浮圖標(biāo)的示例代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • JS實(shí)現(xiàn)仿Windows7風(fēng)格的網(wǎng)頁(yè)右鍵菜單效果代碼

    JS實(shí)現(xiàn)仿Windows7風(fēng)格的網(wǎng)頁(yè)右鍵菜單效果代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)仿Windows7風(fēng)格的網(wǎng)頁(yè)右鍵菜單效果代碼,涉及JavaScript鼠標(biāo)右鍵響應(yīng)及動(dòng)態(tài)生成頁(yè)面菜單的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • js使用navigator.userAgent判斷當(dāng)前瀏覽器所處的環(huán)境

    js使用navigator.userAgent判斷當(dāng)前瀏覽器所處的環(huán)境

    本文主要介紹了js使用navigator.userAgent判斷當(dāng)前瀏覽器所處的環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Openlayers實(shí)現(xiàn)地圖的基本操作

    Openlayers實(shí)現(xiàn)地圖的基本操作

    這篇文章主要為大家詳細(xì)介紹了Openlayers實(shí)現(xiàn)地圖的基本操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • php對(duì)mongodb的擴(kuò)展(初識(shí)如故)

    php對(duì)mongodb的擴(kuò)展(初識(shí)如故)

    mongodb的數(shù)據(jù)存儲(chǔ)格式是一種由于MongoDB的文檔結(jié)構(gòu)為BJSON格式(BJSON全稱:Binary JSON),而B(niǎo)JSON格式本身就支持保存二進(jìn)制格式的數(shù)據(jù),因此可以把文件的二進(jìn)制格式的數(shù)據(jù)直接保存到MongoDB的文檔結(jié)構(gòu)中
    2012-11-11

最新評(píng)論