تلخص هذه المقالة بعض الوظائف الشائعة الاستخدام لـ 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) ؛ // object
console.log (arr.constructor ()) ؛ // []
console.log (arr extryof array) ؛ // true
2. وظيفة الذات
انسخ الرمز كما يلي: (الوظيفة (أ ، ب) {
console.log (A + B) ؛ // 30
}) (10 ، 20) ؛ 3. قم بإزالة المساحات على كلا الجانبين
وظيفة trim (str) {
إرجاع str.replace (/^s+| s+$/g ، '') ؛
}
console.log ('woshi sss') ؛ // woshi ss
console.log (trim ('woshi sss')) ؛ // woshi ss
4. الحكم الرقمي
انسخ الرمز كما يلي: وظيفة isNumber (n) {
العودة! isnan (parsefloat (n)) && isfinite (n) ؛
}
console.log (isNumber ('e345')) ؛
5. صفيف الحكم
انسخ الرمز على النحو التالي: وظيفة isarray (obj) {
return object.prototype.toString.call (obj) === '[abours array]' ؛
}
console.log (isarray (arr)) ؛
6. فهم الطول
نسخة الكود كما يلي: var myarray = [12 ، 222 ، 1000] ؛
myarray.length = 0 ؛ // سيصبح MyArarray صفيفًا فارغًا [] .-- طول خاصية قابلة للقراءة وقابلة للكتابة
7. base64_encode تشفير ، فك التشفير
انسخ الرمز على النحو التالي: Function Base64encode (str) {
var out ، i ، len ، base64encodechars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/" ؛
var c1 ، c2 ، c3 ؛
len = str.length ؛
أنا = 0 ؛
Out = "" ؛
بينما (أنا <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 = جديد 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 ، -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 ، -1 ، -1 ، -1 ، -1 ، -1 ، -1 ، -1 ، -1 ، -1 ، -1 ، 1)
var i ، len ، out ؛
len = str.length ؛
أنا = 0 ؛
Out = "" ؛
بينما (أنا <len) {
/ * C1 */
يفعل{
C1 = base64DecodeChars [str.charcodeat (i ++) & 0xff] ؛
} بينما (i <len && c1 ==-1) ؛
إذا (C1 ==-1) كسر ؛
/ * C2 */
يفعل{
C2 = base64decodechars [str.charcodeat (i ++) & 0xff] ؛
} بينما (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] ؛
} بينما (i <len && c3 ==-1) ؛
إذا (C3 ==-1) استراحة ؛
Out+= string.fromcharcode (((C2 & 0xf) << 4) | ((C3 & 0x3C) >> 2)) ؛
/ * C4 */
يفعل{
C4 = str.charcodeat (i ++) & 0xff ؛
إذا (C4 == 61) العودة ؛
C4 = BASE64DECODECHARS [C4] ؛
} بينما (i <len && c4 ==-1) ؛
إذا (c4 ==-1) كسر ؛
Out+= string.fromcharcode (((C3 & 0x03) << 6) | C4) ؛
}
العودة
}
وظيفة utf16to8 (str) {
var out ، i ، len ، c ؛
Out = "" ؛
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 ؛
Out = "" ؛
len = str.length ؛
أنا = 0 ؛
بينما (أنا <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 يمثل السبت. مثال:
انسخ الرمز على النحو التالي: الدالة datedemo ()
{
var d ، day ، x ، s = "اليوم هو:" ؛
var x = new array ("Sunday" ، "Monday" ، "Tuesday") ؛
var x = x.concat ("الأربعاء" ، "الخميس" ، "الجمعة") ؛
var x = x.concat ("Saturday") ؛
D = تاريخ جديد () ؛
اليوم = d.getDay () ؛
العودة (s += x [day]) ؛
}
(3) وظيفة Gethouse: إرجاع جزء "الساعة" من التاريخ ، مع قيم تتراوح من 0 إلى 23. مثال.
انسخ الرمز على النحو التالي: الوظيفة timedemo ()
{
var d ، s = "the time time المحلي الحالي هو:" ؛
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 للجميع.