JS小技巧
1.如果你JS了解的还不深请看 汤姆大叔的博客 ,肯定让你上升一个台阶。
2.百科全书 MDN。
3.两个非常简单实用的提示插件 toastr sweetalert。
4.数据类型的复制:
function copy(arg){ return JSON.parse(JSON.stringify(a)); }
5.数字类型的字符串转数字:
"number" - 0 = number;//"5" - 0 = 5 number + "" = "number";//5 + "" = "5"
6.全能的类型判断:
function checkType(arg){ return Object.prototype.toString.call(arg).slice(8,-1); }
7.类数组转数组:
function likeArray2Array(arg){ return Array.prototype.slice.call(arg); }
8.判断对象是否包含某个属性、遍历对象的属性:
"prop" in obj;//判断对象是否包含属性 //遍历对象属性 for(var item in obj){ do sth…… }
9.数组filter的妙用:
/* *数组去重 */ var dirtyArr = [1,2,3,5,3,1,] function clean(arg){ return arg.filter(function(value,index,arr){ return arr.indexOf(value) === index; }) } /* *数组过滤 */ var originArr = [ {name:"A",age:23}, {name:"B",age:22}, {name:"C",age:26} ] var needArr = originArr .filter(function(item){ return item.age>25 })
10.call,apply妙用:
/* *取出一个数组的最大值 */ var arr = [1,34,3,345,2,44,24,5]; Math.max.apply(null,arr);//345 Math.min.apply(null,arr);//1
11.A&&B模式的使用:左边为true才执行右边
function _alert(arg){ arg&&alert(arg); } _alert(1);
欢迎补充