บทความนี้สรุปฟังก์ชั่นที่ใช้กันทั่วไปสำหรับ JS รวมถึงการดำเนินการข้อมูลการดำเนินการทดแทนอักขระวันที่และการเข้ารหัสและฟังก์ชั่นการดำเนินการถอดรหัสรวมถึงฟังก์ชั่นการตรวจสอบอย่างง่าย เป็นเรื่องง่ายสำหรับทุกคนที่จะปรึกษาและอ้างถึง ฉันเชื่อว่ามันจะเป็นประโยชน์กับทุกคน
1. typeof, ตัวสร้าง, อินสแตนซ์ของการตัดสินในอาร์เรย์
การคัดลอกรหัสมีดังนี้: 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); // true
2. ฟังก์ชั่นการโทรด้วยตนเอง
คัดลอกรหัสดังนี้: (ฟังก์ชั่น (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. การตัดสินดิจิทัล
คัดลอกรหัสดังต่อไปนี้: ฟังก์ชั่น isnumber (n) {
return! isnan (parsefloat (n)) && isfinite (n);
-
console.log (isnumber ('e345'));
5. การตัดสินอาร์เรย์
คัดลอกรหัสดังนี้: ฟังก์ชั่น 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, DECRIPTION
คัดลอกรหัสดังต่อไปนี้: ฟังก์ชั่น base64encode (str) {
var out, i, len, base64encodechars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/";
var c1, c2, c3;
len = str.length;
i = 0;
ออก = "";
ในขณะที่ (i <len) {
c1 = str.charcodeat (i ++) & 0xff;
ถ้า (i == len) {
out+= base64encodechars.charat (C1 >> 2);
out+= base64encodechars.charat ((C1 & 0x3) << 4);
out+= "==";
หยุดพัก;
-
c2 = str.charcodeat (i ++);
ถ้า (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, -1,62, -1, -1, -1,63,52,53,54,55,56,57,58,59,60,61, -1, -1, -1, -1, 1, -1, -1, -1,0,1,2,3,4,4,5,6,7,8,9,10,11,12,13,14,14,15,16,17,18,19,20,21,22,23,24,25, -1, -1, -1, -1, -1, -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,51, -1, -1, -1, -1, -1);
var i, len, out;
len = str.length;
i = 0;
ออก = "";
ในขณะที่ (i <len) {
/ * C1 */
ทำ{
c1 = base64decodechars [str.charcodeat (i ++) & 0xff];
} ในขณะที่ (i <len && c1 ==-1);
if (c1 ==-1) break;
/ * C2 */
ทำ{
c2 = base64decodechars [str.charcodeat (i ++) & 0xff];
} ในขณะที่ (i <len && c2 ==-1);
if (c2 ==-1) break;
out+= string.fromCharcode ((C1 << 2) | ((C2 & 0x30) >> 4));
/ * C3 */
ทำ{
c3 = str.charcodeat (i ++) & 0xff;
ถ้า (c3 == 61) กลับ;
c3 = base64decodechars [C3];
} ในขณะที่ (i <len && c3 ==-1);
if (c3 ==-1) break;
out+= string.fromCharcode (((c2 & 0xf) << 4) | ((C3 & 0x3c) >> 2));
/ * C4 */
ทำ{
c4 = str.charcodeat (i ++) & 0xff;
ถ้า (c4 == 61) กลับออกมา;
c4 = base64decodechars [C4];
} ในขณะที่ (i <len && c4 ==-1);
if (c4 ==-1) break;
out+= string.fromCharcode (((C3 & 0x03) << 6) | C4);
-
กลับมา;
-
ฟังก์ชั่น UTF16TO8 (STR) {
var out, i, len, c;
ออก = "";
len = str.length;
สำหรับ (i = 0; i <len; i ++) {
c = str.charcodeat (i);
if ((c> = 0x0001) && (c <= 0x007f)) {
out+= str.charat (i);
} อื่นถ้า (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;
ออก = "";
len = str.length;
i = 0;
ในขณะที่ (i <len) {
c = str.charcodeat (i ++);
สวิตช์ (c >> 4) {
กรณี 0:
กรณีที่ 1:
กรณีที่ 2:
กรณีที่ 3:
กรณีที่ 4:
กรณีที่ 5:
กรณีที่ 6:
กรณีที่ 7:
// 0xxxxxxxx
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 หมายถึงวันเสาร์ ตัวอย่าง:
คัดลอกรหัสดังต่อไปนี้: ฟังก์ชั่น dateMo ()
-
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 ตัวอย่าง
คัดลอกรหัสดังต่อไปนี้: ฟังก์ชั่น 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 โดยที่ 0 หมายถึงเดือนมกราคม 2 หมายถึงมีนาคม, ... , 11 หมายถึงธันวาคม ดูตัวอย่างก่อนหน้า
(6) ฟังก์ชั่น GetSeconds: ส่งคืนส่วน "ที่สอง" ของวันที่โดยมีค่าตั้งแต่ 0 ถึง 59 ดูตัวอย่างก่อนหน้า
(7) ฟังก์ชั่น getTime: ส่งคืนเวลาระบบ
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน