用于记录自己开发过程中使用的api
JS数组深层次复制
var newArr = $.extend(true, [], arr);
JS中的周期函数
//每次间隔100s执行一次
var test = setInterval(function(){
//业务逻辑
//删除当前的周期函数,可设定为满足某种条件后执行
clearInterval(test);
},100)
数组指定位置插入元素
var arr = [1,2,3];
//参数:索引位置--插入位置,要删除的元素,插入的元素
arr.splice(1,0,4)
cookie操作
//删除操作
function delCookie(){
var cookieArr = document.cookie.split(";");
if(cookieArr .length > 0){
for (var i = 0; i < cookieArr .length; i++) {
var cookie = cookieArr [i];
var endIndex= cookie.indexOf("=");
var name = endIndex> -1 ? cookie.substr(0, endIndex) : cookie;
//使cookie过期,从而删除cookie
//必须是创建cookie时,设置过期时间才可以这样删除。没有设置过期时间的cooke需要浏览器关闭时删除
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/";
}
}
}
//创建cookie
function setCookie(name,value){
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
js判断对象类型
typeof
例:
var arr = [1,2,3]
var str = "str"
var test = function(){};
typeof arr //返回object
typeof null //返回object
typeof test //function
typeof undefined //返回undefined
trypeof str //返回string
typeof 123 //返回number
总结:对象类型的,typeof 只返回object,不能具体返回属于那种类型数据
instanceof
arr instanceof Array //返回true
js数字全角转半角
function toHalf(obj){
obj.value=obj.value.replace(/[0123456789]/g, function(v){return v.charCodeAt(0)-65296;});
obj.value=obj.value.replace(/[^\d]/g,'');
}
js剔除字符串中的非数字字符
string.replace(/[^\d]/g, "")