>  기사  >  웹 프론트엔드  >  javascript_javascript 스킬에서 자주 사용되는 기능 정리 및 정리

javascript_javascript 스킬에서 자주 사용되는 기능 정리 및 정리

WBOY
WBOY원래의
2016-05-16 16:32:411072검색

이 기사에서는 데이터 작업, 문자 대체 작업, 날짜, 암호화 및 복호화 작업 기능과 몇 가지 간단한 확인 기능을 포함하여 일반적으로 사용되는 일부 js 기능을 요약합니다. 누구나 참고하시면 편리합니다. 나는 그것이 모든 사람에게 도움이 될 것이라고 믿습니다.

1.typeof, 생성자, 인스턴스별로 배열 판단

코드 복사 코드는 다음과 같습니다.
var arr = [1,5,6,9, 8,5 ,4];
//var arr = 새로운 배열(1,5,6,9,8,5,4);
console.log(arr 유형);//객체
console.log(arr.constructor());//[]
console.log(arr instanceof Array);//true

2. 자기 호출 기능

코드 복사 코드는 다음과 같습니다.
(함수 (a, b) {
console.log(a b);//30 자기 호출
})(10, 20);3. 양쪽 공백을 제거하세요
함수 트림(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) === '[객체 배열]' ;
}
console.log(isArray(arr));

6. 길이 이해

코드 복사 코드는 다음과 같습니다.
var myArray = [12, 222, 1000];
myArray.length = 0; // myArray는 빈 배열이 됩니다. [].------ 길이는 읽고 쓸 수 있는 속성입니다.

7. base64_encode 암호화 및 복호화

코드 복사 코드는 다음과 같습니다.
함수 base64encode(str){
    var out,i,len,base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /";
    var c1,c2,c3;
    len=str.length;
    나는=0;
    아웃="";
    동안(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)<<4)|((c2&0xF0)>>4));
            out =base64EncodeChars.charAt((c2&0xF)<<2);
            아웃="=";
            휴식;
        }
        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);
    }
    돌아오세요;
}
함수 base64decode(str){
    var c1,c2,c3,c4,base64DecodeChars=new 배열(-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;
    아웃="";
    동안(i         /* c1 */
        하세요{
            c1=base64DecodeChars[str.charCodeAt(i )&0xff];
        }while(i         if(c1==-1) break;
        /* c2 */
        하세요{
            c2=base64DecodeChars[str.charCodeAt(i )&0xff];
        }while(i         if(c2==-1) break;
        out =String.fromCharCode((c1<<2)|((c2&0x30)>>4));
        /* c3 */
        하세요{
            c3=str.charCodeAt(i )&0xff;
            if(c3==61) 반환;
            c3=base64DecodeChars[c3];
        }while(i         if(c3==-1) break;
        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) break;
        out =String.fromCharCode(((c3&0x03)<<6)|c4);
    }
    돌아오세요;
}
함수 utf16to8(str){
    var 출력,i,len,c;
    아웃="";
    len=str.length;
    (i=0;i         c=str.charCodeAt(i);
        if((c>=0x0001)&&(c<=0x007F)){
            출력 =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));
        } 그 밖의 {
            out =String.fromCharCode(0xC0|((c>>6)&0x1F));
            out =String.fromCharCode(0x80|((c>>0)&0x3F));
        }
    }
    돌아오세요;
}
함수 utf8to16(str){
    var 출력,i,len,c;
    var char2,char3;
    아웃="";
    len=str.length;
    나는=0;
    동안(i         c=str.charCodeAt(i );
        스위치(c>>4){
        사례 0:
        사례 1:
        사례 2:
        사례 3:
        사례 4:
        사례 5:
        사례 6:
        사례 7:
            // 0xxxxxx
            out =str.charAt(i-1);
            휴식;
        사례 12:
        사례 13:
            // 110xxxxx   10xxxxxx
            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函数:返回Star期几,值为0~6,其中0表示星期日,1表示星期一,...,6表示Star期六。例:

复主代码 代码如下:
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() c; s = d.getMinutes()
s = d.getSeconds() c; s = d.getMilliseconds()
반품
}

(4) getMinutes 함수: 날짜의 "분" 부분을 0에서 59 사이의 값으로 반환합니다. 위의 예를 참조하세요.
(5) getMonth 함수: 날짜의 "월" 부분을 0에서 11 사이의 값으로 반환합니다. 그 중 0은 1월을 나타내고, 2는 3월, ..., 11은 12월을 나타냅니다. 이전 예를 참조하세요.
(6) getSeconds 함수: 날짜의 "초" 부분을 0~59의 값으로 반환합니다. 이전 예를 참조하세요.
(7) getTime 함수: 시스템 시간을 반환합니다.

이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.