javascript_javascriptスキルでよく使われる関数のまとめと整理

WBOY
リリース: 2016-05-16 16:32:41
オリジナル
1072 人が閲覧しました

この記事では、データ操作、文字置換操作、日付、暗号化および復号化操作関数、およびいくつかの簡単な検証関数など、一般的に使用される js 関数をいくつかまとめています。誰でも参照できるので便利です。誰にとっても役に立つと信じています。

1.typeof、コンストラクタ、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);//オブジェクト
console.log(arr.constructor());//[]
console.log(arr 配列のインスタンス);//true

2. 関数の自己呼び出し

コードをコピー コードは次のとおりです。
(function (a, b) {
console.log(a b);//30 自己呼び出し
})(10, 20);3. 両側のスペースを削除します
関数トリム (str) {
Return str.replace(/^s |s $/g, '');
}
console.log(' をし sss ');// をし sss
console.log(trim(' をし sss '));//をし sss

4.数値判定

コードをコピー コードは次のとおりです。
function isNumber(n){
戻り値 !isNaN(parseFloat(n)) && isFinite(n);
}
console.log(isNumber('e345'));

5.配列判定

コードをコピー コードは次のとおりです。
function isArray(obj){
戻り値 Object.prototype.toString.call(obj) === '[オブジェクト配列]' ;
}
console.log(isArray(arr));

6. 長さを理解する

コードをコピー コードは次のとおりです:
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;
    i=0;
    アウト = "";
    while(i         c1=str.charCodeAt(i )&0xff;
        if(i==len){
            out =base64EncodeChars.charAt(c1>>2);
            out =base64EncodeChars.charAt((c1&0x3)<<4);
            アウト = = =;
            休憩;
        }
        c2=str.charCodeAt(i );
        if(i==len){
            out =base64EncodeChars.charAt(c1>>2);
            out =base64EncodeChars.charAt(((c1&0x3)gt;>4));
            out =base64EncodeChars.charAt((c2&0xF)<<2);
            アウト ="=";
            休憩;
        }
        c3=str.charCodeAt(i );
        out =base64EncodeChars.charAt(c1>>2);
        out =base64EncodeChars.charAt(((c1&0x3)gt;>4));
        out =base64EncodeChars.charAt(((c2&0xF)gt;>6));
        out =base64EncodeChars.charAt(c3&0x3F);
    }
    出てください;
}
関数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;
    アウト = "";
    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((c1gt;>4));
        /* c3 */
        する{
            c3=str.charCodeAt(i )&0xff;
            if(c3==61) を返します;
            c3=base64DecodeChars[c3];
        }while(i         if(c3==-1) ブレーク;
        out =String.fromCharCode(((c2&0XF)<<4)|((c3&0x3C)>>2));
        /* c4 */
        する{
            c4=str.charCodeAt(i )&0xff;
            if(c4==61) を返します;
            c4=base64DecodeChars[c4];
        }while(i         if(c4==-1) ブレーク;
        out =String.fromCharCode(((c3&0x03)<<6)|c4);
    }
    出てください;
}
関数 utf16to8(str){
    var out,i,len,c;
    アウト = "";
    len=str.length;
    for (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));
        } else {
            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;
    i=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)<<6)|(char2&0x3F));
            休憩;
        ケース 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));
            休憩;
        }
    }
    出てください;
}

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(); 
return(s = x[日]); 
}

(3) getHouse 関数: 日付の「時」の部分を 0 ~ 23 の値で返します。例。

コードをコピー コードは次のとおりです。
function TimeDemo()
{
var d, s = "現在の現地時間は次のとおりです: "; var c = ":"; d = 新しい日付(); s = d.getHours()
s = d.getMinutes()
s = d.getSeconds()
s = d.getミリ秒(); リターン
}

(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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート