通用函数归纳
本文总结了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 instanceof Array); //true
2。自调用函数
复制代码代码如下:(函数(a,b){)
console.log(a+b); / / 30自调用
}(10, 20);3。移除空间的两边
函数修剪(STR){
返回str.replace( / ^ + | + $ /克,);
}
console.log('woshi SSS '); / /沃什SSS
console.log(TRIM('woshi sss)); / /沃什SSS
4。数字的判断
复制代码代码如下:功能isnumber(N){
返回!IsNaN(parseFloat(n))系统(N);
}
console.log(isnumber('e345 '));
5。阵列的判断
复制代码代码如下:功能ISArray(obj){
返回object.prototype.tostring.call(obj)={ }对象数组;
}
console.log(ISArray(ARR));
6.length的理解
复制代码代码如下:var MyArray = { 12, 222, 1000 };
myarray.length = 0; / / MyArray将成为一个空数组{ }。-----长读写属性
7、base64_encode加密、解密
复制代码代码如下:功能Base64编码(STR){
无功,我,莱恩,base64encodechars =abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 + / ;
var,C2,C3;
str.length len =;
我= 0;
out;
当(i){
C1 = str.charcodeat(i++)0xff;
如果(i = =){
从base64encodechars.charat + =(C1 > > 2);
从base64encodechars.charat + =(((c10x3)<< 4);
输出+ ;
打破;
}
C2 = str.charcodeat(我+ +);
如果(i = =){
从base64encodechars.charat + =(C1 > > 2);
出+ = base64encodechars.charat (((((( c10x3)> 4));
从base64encodechars.charat + =(((c20xf)<< 2);
输出;
打破;
}
C3 = str.charcodeat(我+ +);
从base64encodechars.charat + =(C1 > > 2);
出+ = base64encodechars.charat (((((( c10x3)> 4));
出+ = base64encodechars.charat (((((( c20xf)> 6));
出+ = base64encodechars.charat(c30x3f);
}
回来了;
}
功能base64decode(STR){
C1 C2,C3,VaR,C4,base64decodechars =新的阵列(- 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,莱恩,退出;
str.length len =;
我= 0;
out;
当(i){
C1
做{
C1 = base64decodechars { str.charcodeat(i++)0xff };
}(我在<< lenc1 = = 1);
如果(C1 = - 1)中断;
C2
做{
C2 = base64decodechars { str.charcodeat(i++)0xff };
}(我在<< lenc2 = = 1);
如果(C2 = - 1)中断;
出+ = String.fromCharCode(((C1>4));
C3
做{
C3 = str.charcodeat(i++)0xff;
如果(C3 = 61)返回;
base64decodechars C3 C3 = { };
}(我在<< lenc3 = = 1);
如果(C3 = - 1)中断;
出+ = string.fromcharcode (((((( c20xf)> 2));
4
做{
C4 = str.charcodeat(i++)0xff;
如果(C4 = 61)返回;
base64decodechars C4 C4 = { };
}(我在<< lenc4 = = 1);
如果(C4 = - 1)中断;
出+ = string.fromcharcode (((((( c30x03)<< 6)| C4);
}
回来了;
}
功能utf16to8(STR){
var,i,莱恩,c;
out;
str.length len =;
对于(i = 0;i;;i;+;+){
C = str.charcodeat(我);
如果((C > =端口(C)< = 0x007f)){
Out+=str.charAt (I);
} else if(C > 0x07ff){
出+ = String.fromCharCode(0xE0 |(((C > > 12)0x0f));
出+ = String.fromCharCode(0x80 |(((C > > 6)0x3f));
出+ = String.fromCharCode(0x80 |(((C > > 0)0x3f));
{人}
出+ = String.fromCharCode(0xC0 |(((C > > 6)0x1F));
出+ = String.fromCharCode(0x80 |(((C > > 0)0x3f));
}
}
回来了;
}
功能utf8to16(STR){
var,i,莱恩,c;
VaR的位置,char3;
out;
str.length len =;
我= 0;
当(i){
C = str.charcodeat(我+ +);
开关(C > > 4){
案例0:
案例1:
案例2:
案例3:
案例4:
案例5:
案例6:
案例7:
/ / 0xxxxxxx
出+ = str.charat(i-1);
打破;
案例12:
案例13:
10xx XXXX XXXX / / 110x
- = str.charcodeat(我+ +);
出+ = String.fromCharCode(((c0x1f)<< 6)|(char20x3f));
打破;
案例14:
10xx XXXX XXXX XXXX 10xx / / 1110
- = str.charcodeat(我+ +);
char3 = str.charcodeat(我+ +);
出+ = String.fromCharCode(((c0x0f)|(<< 12)(char20x3f)(<< 6)|(char30x3f)<< 0));
打破;
}
}
回来了;
}
8,日期时间
getday函数:返回一周,价值0 ~他们星期日6, 0、1星期一、6星期六。例:
复制代码如下:函数笪特德莫()
{
值d,x,s=今天是:;
新数组()星期日
var x = x.concat(星期三
var x = x.concat(星期六);
d =新日期();
天d.getday();
返回(s);
}
(3)gethouse功能:小时的一部分,返回日期,一个价值0 ~ 23.cases。
复制代码如下:timedemo()函数
{
当前本地时间是:;
var:;
d =新日期();
S = d.gethours(C);
S = d.getminutes(C);
S = d.getseconds(C);
(S = d.getmilliseconds);
返回(s);
}
(4)获得当前的分钟功能:分钟部分的返回日期,一个价值0 ~ 59.see例子。
(5)获得当前的月份功能:月的一部分,返回日期,一个价值0 ~ 11在一月,2月,11十二月前看到的例子。
(6)获得当前的秒功能:二部分的返回日期,前面有一个价值0 ~ 59.see实例。
(7)时间函数:返回系统时间。
希望本文能对大家的javascript程序设计有所帮助。