通用函数归纳

本文总结了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程序设计有所帮助。