前端常用JS方法

用于记录自己开发过程中使用的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, "")
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值