이 기사에서는 데이터 운영, 문자 교체 작업, 날짜 및 암호화 및 암호 해독 작업 기능 및 일부 간단한 검증 기능을 포함하여 JS에 일반적으로 사용되는 일부 기능을 요약합니다. 모든 사람이 상담하고 참조하는 것은 쉽습니다. 나는 그것이 모두에게 도움이 될 것이라고 믿는다.
1. 타입, 생성자, 배열에 대한 판단 인스턴스
코드 사본은 다음과 같습니다. var arr = [1,5,6,9,8,5,4];
// var arr = 새로운 배열 (1,5,6,9,8,5,4);
console.log (typeof arr); // 객체
console.log (arr.constructor ()); // []
Console.log (ARR instanceof Array); // true
2. 기능 자체
다음과 같이 코드를 복사합니다. (function (a, b) {
Console.log (a + b); // 30 자기 집
}) (10, 20); 3. 양쪽에서 공간을 제거하십시오
기능 트림 (str) {
return str.replace (/^s+| s+$/g, '');
}
Console.log ( 'Woshi SSS'); // Woshi SS
console.log (trim ( 'woshi sss')); // woshi ss
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 암호화, 암호 해독
다음과 같이 코드를 복사합니다. 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+= "==";
부서지다;
}
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+= "=";
부서지다;
}
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, -1, -1,62, -1, -1, -1,63,52,53,54,55,56,57,59,59,60,61, -1, -1, -1, -1, -1,- 1, -1, -1, -1,0,1,2,3,4,5,6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, -1, -1, -1, -1, -1, -1, -1, -1, -1,26,27,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51, -1, -1, -1);
var i, 렌, 아웃;
len = str.length;
i = 0;
out = "";
while (i <len) {
/ * C1 */
하다{
C1 = Base64decodechars [str.charcodeat (i ++) & 0xff];
} while (i <len && c1 == -1);
(C1 == -1) 파손;
/ * C2 */
하다{
C2 = Base64decodechars [str.charcodeat (i ++) & 0xff];
} while (i <len && c2 == -1);
(C2 == -1) 파손;
out+= string.fromcharcode ((C1 << 2) | ((C2 & 0x30) >> 4);
/ * C3 */
하다{
C3 = str.charcodeat (i ++) & 0xff;
(C3 == 61)이되면 돌아옵니다.
C3 = Base64decodechars [C3];
} while (i <len && c3 == -1);
(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 <len && c4 == -1);
if (c4 ==-1) 파손;
out+= string.fromcharcode (((C3 & 0x03) << 6) | C4);
}
돌아 오십시오.
}
함수 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));
} 또 다른 {
out+= string.fromcharcode (0xc0 | ((C >> 6) & 0x1f));
out+= string.fromcharcode (0x80 | ((C >> 0) & 0x3f));
}
}
돌아 오십시오.
}
함수 UTF8TO16 (str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while (i <len) {
c = str.charcodeat (i ++);
스위치 (c >> 4) {
케이스 0 :
case 1:
case 2:
사례 3 :
case 4:
case 5:
사례 6 :
사례 7 : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : 사례 7 : : 사례 7 : 사례 7 : 사례 7 : : 사례 7 : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : : 사례 7 : : 사례 7 : 사례 7 : 사례.
// 0xxxxxxxx
out+= str.charat (i-1);
부서지다;
case 12:
case 13:
// 110x xxxx 10xx xxxx
char2 = str.charcodeat (i ++);
out+= string.fromcharCode (((C & 0x1f) << 6) | (char2 & 0x3f);
부서지다;
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);
부서지다;
}
}
돌아 오십시오.
}
8. 날짜와 시간
getday function : 요일을 반환하고, 값은 0 ~ 6이며, 0은 일요일, 1은 월요일을 나타냅니다. ..., 6은 토요일을 나타냅니다. 예:
다음과 같이 코드를 복사하십시오 : function datedemo ()
{
var d, day, x, s = "오늘은 :";
var x = 새로운 배열 ( "일요일", "월요일", "화요일");
var x = x.concat ( "수요일", "목요일", "금요일");
var x = x.concat ( "토요일");
d = 새 날짜 ();
day = d.getday ();
return (s += x [day]);
}
(3) gethouse 기능 : 날짜의 "시간"부분을 반환하고, 값은 0에서 23 사이입니다.
다음과 같이 코드를 복사하십시오 : function timedemo ()
{
var d, s = "현재 현지 시간은 다음과 같습니다.";
var c = ":";
d = 새 날짜 ();
s + = d.gethours () + C;
s + = d.getMinutes () + C;
s + = d.getSeconds () + C;
s += d.getmilliseconds ();
보고);
}
(4) GetMinutes 기능 : 날짜의 "분"부분을 반환하고 0에서 59 사이의 값을 반환합니다. 위의 예를 참조하십시오.
(5) GetMonth 함수 : 날짜의 "달"부분을 반환하고, 0에서 11까지의 값은 1 월을 의미하며, 2는 3 월을 의미합니다. ..., 11은 12 월을 의미합니다. 이전 예를 참조하십시오.
(6) GetSeconds 함수 : 날짜의 "두 번째"부분을 반환하고 0에서 59 사이의 값을 반환합니다. 이전 예제를 참조하십시오.
(7) GetTime 기능 : 시스템 시간을 반환합니다.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.