本文整理归纳了一些js常用函数,其中包括对数据操作,字符替换操作,日期及加解密操作函数,还有一些简单的验证函数。便于大家查阅参考。相信对大家会有所帮助。
1.typeof、constructor、instanceof对数组的判断
代码如下:var arr = [1,5,6,9,8,5,4];
//var arr = new Array(1,5,6,9,8,5,4);
console.log(typeof arr);//object
console.log(arr.constructor());//[]
console.log(arr instanceof Array);//true
2.函数自调用
代码如下:(function (a, b) {
console.log(a + b);//30 自调用
})(10, 20);3.去除两边空格
function trim (str) {
return str.replace(/^s+|s+$/g, '');
}
console.log(' woshi sss ');// woshi sss
console.log(trim(' woshi sss '));//woshi sss
4.数字判断
代码如下:function isNumber(n){
return !isNaN(parseFloat(n)) && isFinite(n);
}
console.log(isNumber('e345'));
5.数组判断
代码如下:function isArray(obj){
return Object.prototype.toString.call(obj) === '[object Array]' ;
}
console.log(isArray(arr));
6.length的理解
代码如下:var myArray = [12 , 222 , 1000 ];
myArray.length = 0; // myArray 会变成空数组[].----- length是可读可写的属性
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+="==";
break;
}
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+="=";
新闻热点
疑难解答
图片精选