js前端代码

65 阅读1分钟

1.小心使用typeof、instanceof、constructor

typeof:Javascript一元操作符,用于以字符串的形式返回变量的原始类型,注意,typeof null,大多数的对象类型(数组Array,时间Date等)都返回object,检测是不是数组请看:

//isArray
Array.isArray(obj)
//返回true或false,如果为true则为数组

constructor:内部原型属性

instanceof:JavaScript操作符,会在原型中的构造器中搜索,找到则返回true,否则返回false

var arr = ["a""b""c"];  
typeof arr;   // 返回 "object"   
arr instanceof Array // true  
arr.constructor();  //[]

2.自调函数

(function(){  
    // 置于此处的代码将自动执行  
})();    
(function(a,b){  
     var result = a+b;  
     return result;  
})(10,20)

3.获取指定范围内的随机数

var x = Math.floor(Math.random() * (max - min + 1)) + min;

4.获取数组中的最大值和最小值

var  numbers = [5458 , 120 , -215 , 228 , 400 , 122205, -85411];   
var maxInNumbers = Math.max.apply(Math, numbers);   
var minInNumbers = Math.min.apply(Math, numbers);

5.保留指定小数位数

var num =2.443242342;  
num = num.toFixed(4);  // 2.4432
//返回字符串