В этой статье суммируются некоторые обычно используемые функции для JS, включая операции данных, операции замены символов, функции операций даты и шифрования и дешифрования, а также некоторые простые функции проверки. Для всех легко проконсультироваться и обратиться. Я считаю, что это будет полезно для всех.
1. Typeof, Constructor, экземпляр суждения об массиве
Кода -код следующим образом: 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 extmentof массива); // true
2. Функция самостоятельно
Скопируйте код следующим образом: (function (a, b) {
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) === '[object array]';
}
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,62, -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,23,25,25, -1, -1, -1, -1, -1, -1, -1 ,1,23,25, -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);
var i, len, out;
len = str.length;
i = 0;
out = "";
while (i <len) {
/ * c1 */
делать{
c1 = base64decodechars [str.charcodeat (i ++) и 0xff];
} while (i <len && c1 ==-1);
if (c1 ==-1) перерыв;
/ * c2 */
делать{
c2 = base64decodechars [str.charcodeat (i ++) и 0xff];
} while (i <len && c2 ==-1);
if (c2 ==-1) разрыв;
out+= string.fromCharcode ((C1 << 2) | ((C2 & 0x30) >> 4));
/ * c3 */
делать{
c3 = str.charcodeat (i ++) & 0xff;
if (c3 == 61) вернуть;
c3 = base64decodechars [C3];
} while (i <len && c3 ==-1);
if (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 ++);
Switch (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 представляет субботу. пример:
Скопируйте код следующим образом: Function DateMo ()
{
var d, day, x, s = "Сегодня:";
var x = new Array («воскресенье», «понедельник», «вторник»);
var x = x.concat («среда», «четверг», «пятница»);
var x = x.concat ("суббота");
d = новая дата ();
день = 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. Где 0 означает, что январь 2 означает март, ..., 11 означает декабрь. Смотрите предыдущий пример.
(6) Функция GetSeconds: возвращает «вторую» часть даты, со значениями в диапазоне от 0 до 59. См. Предыдущий пример.
(7) Функция GETTIME: возвращает системное время.
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.