1.求阶乘
1 2 3 4 5 6 7 |
function factorial(num){ if(num<=1){ return 1; }else{ return num*arguments.callee(num-1); } } |
2.求随机数n到m之间的数,包含m和n
1 2 3 |
function selectFrom(lowerValue,upperValue){ return Math.floor(Math.random()*(upperValue-lowerValue+1)+lowerValue); } |
3.判断属性是存在与对象还是存在于原型中,True为原型中,False为对象中
1 2 3 |
function hasPrototypeProperty(object,name){ return !object.hasOwnProperty(name)&&(name in object); } |
4.用于检测是否为数组
1 2 3 |
function isArry(value){ return Object.prototype.toString.call(value)=="[object Array]"; } |
5.用于检测是否为函数
1 2 3 |
function isFunction(value){ return Object.prototype.toString.call(value)=="[object Function]"; } |
6.用于检测是否为正则表达式
1 2 3 |
function isRegExp(value){ return Object.prototype.toSource.call(value)=="[object RegExp]"; } |
7.使用下面代码可以跨浏览器取得窗口左边和上边的位置
1 2 |
var leftPos=(typeof window.screenLeft=="number")?window.screenLeft:window.scrollX; var topPos=(typeof window.screenTop=="number")?window.screenTop:window.scrollY; |
8.获取页面视口的大小
1 2 3 4 5 6 7 8 9 10 |
var pageWidth=window.innerWidth,pageHeight=window.innerHeight; if(typeof pageWidth!="number"){ if(document.compatMode=="CSS1Compat"){//判断是否属于标准模式 pageWidth=document.documentElement.clientWidth; pageHeight=document.documentElement.clientHeight; }else{ pageWidth=document.body.clientWidth; pageHeight=document.body.clientHeight; } } |
9.获取href参数数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
function getQueryStringArgs(){ //获取查询字符串并去掉开头的问号 var qs=(location.search.length > 0 ? location.search.substring(1) : ""), //保存数据的对象 args={}, //取得每一项 items=qs.length ? qs.split("&"):[], item=null, name=null, value=null, //在for循环中使用 i= 0, len=items.length; for(i=0;i<len;i++){ item=items[i].split("="); name=decodeURIComponent(item[0]); value=decodeURIComponent(item[1]); if(name.length){ args[name]=value; } } return args; } |
转载自:前端开发-武方博
虽然其他很多地方有错别字,但是真心觉得不错哈!!会常来学习的~~