이 기사에서는 데이터 작업, 문자 대체 작업, 날짜, 암호화 및 복호화 작업 기능과 몇 가지 간단한 확인 기능을 포함하여 일반적으로 사용되는 일부 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 프로그래밍 설계에 도움이 되기를 바랍니다.