function getRandomNum(Min, Max){ // 获取两个区间之内随机数
// @逆火狂飙 提出有可能第一个参数大于第二个参数,所以增加一下判断更可靠
if (Min > Max)
Max = [Min, Min = Max][0]; // 快速交换两个变量值
var Range = Max - Min + 1;
var Rand = Math.random();
return Min + Math.floor(Rand * Range);
};
随机返回一个 正/负参数
代码如下:
function getRandomXY(num){ // 随机返回一个 正/负参数
num = new Number(num);
if (Math.random() <= 0.5)
num = -num;
return num;
}
setInterval()或setTimeOut()计时器函数传参
代码如下:
var s = '我是参数';
function fn(args) {
console.log(args);
}
var a = setInterval(fn(s),100); // xxxxxx错误xxxxx
var b = setInterval(function(){ // 正确,用匿名函数调用被计时函数
fn(s);
}, 100);
setInterval()或setTimeOut()计时器递归调用
代码如下:
var s = true;
function fn2(a, b){ // 步骤三
if (s) {
clearInterval(a);
clearInterval(b);
}
};
function fn(a){ // 步骤二
var b = setInterval(function(){
fn2(a, b) // 传入两个计时器
}, 200)
};
var a = setInterval(function(){ // 步骤一
fn(a); // b代表计时器本身,可座位参数传递
}, 100);
字符串转换为数字
代码如下:
// 无需 new Number(String) 也无需 Number(String) 只需字符串减去零即可
var str = '100'; // str: String
var num = str - 0;// num: Number
// 方法a多了一个参数2
function a(x){
var arg = Array.prototype.push.call(arguments,2);
alert(arguments[0]+'__'+arguments[1]);
}
自定义SELECT边框样式
代码如下:
最简单的调色盘
代码如下:
函数、对象 is 数组?
代码如下:
var anObject = {}; //一个对象
anObject.aProperty = “Property of object”; //对象的一个属性
anObject.aMethod = function(){alert(“Method of object”)}; //对象的一个方法
//主要看下面:
alert(anObject[“aProperty”]); //可以将对象当数组以属性名作为下标来访问属性
anObject[“aMethod”](); //可以将对象当数组以方法名作为下标来调用方法
for( var s in anObject) //遍历对象的所有属性和方法进行迭代化处理
alert(s + ” is a ” + typeof(anObject[s]));
// 同样对于function类型的对象也是一样:
var aFunction = function() {}; //一个函数
aFunction.aProperty = “Property of function”; //函数的一个属性
aFunction.aMethod = function(){alert(“Method of function”)}; //函数的一个方法
//主要看下面:
alert(aFunction[“aProperty”]); //可以将函数当数组以属性名作为下标来访问属性
aFunction[“aMethod”](); //可以将函数当数组以方法名作为下标来调用方法
for( var s in aFunction) //遍历函数的所有属性和方法进行迭代化处理
alert(s + ” is a ” + typeof(aFunction[s]));