Day_04
js内置对象(自定义对象,内置对象,浏览器对象)
利用对象封装自己的数学对象
var myMath={ PI:3.13141592653589793, max:function(){ var max=arguments[0]; for(var i=0;i<arguments.length;i++){ if(arguments[i]>max){ max=arguments[i]; } } return max; } }
Math.floor();向下取整
Math.ceil();向上取整
Math.abs();绝对值
Math.round();四舍五入, .5会往大了取, Math.round(-1.5)>-1 Math.round(1.5)>2
Math.random();会随机取 0=<x<1的数
如果我们想要得到两个数之间的随机数且包含这两个数
Math.floor(Math.random() * (max-min+1))+min
日期对象
获取当前毫秒值
new Date().valuesOf();
new Date().getTime();
+new Date();
Date.now();
秒杀的时间剩余 x天x时x分x秒的计算
得到毫秒值算剩余天剩余时剩余分剩余秒 var d=parseInt(time/60/60/24);//天 var d=parseInt(time/60/60/%24);//时 var d=parseInt(time/60%60);//分 var d=parseInt(time%60);//秒
数组对象
new Array(2);创建一个数组长度为2的,里面2个空元素 new Array(2,3);创建一个数组长度为2,且里面的元素是2和3相当于[2,3]
检测是否为数组
方式一:arr instanceof Array 方式二:Array.isArray(arr);
删除或者添加数组元素的方法
push();在数组的末尾 添加一个或者多个数组元素,push完之后返回新数组的长度. eg:var arr=[1,2,3] arr.push(4,'pink'); unshift();在我们数组的前面添加一个或者多个数组元素 eg:arr.unshift('red'); pop();他可以删除数组的最后一个元素,返回的是删除的那个元素.,没有参数 shift(); 在我们数组的前面删除一个数组元素;没有参数,返回的是删除的那个元素. reverse();方法实现数组的反转. arr.sort(function(a,b){ return a-b;//升序的排列 return b-a;//降序的排列 });数组的排序. 数组去重的核心为:arr.indexOf(元素);如果该数组中没有此元素则返回-1 eg: function(arr){ var newArr=[]; for(var i=0;i<arr.length;i++){ if(newArr.indexOf(arr[i])===-1){ newArr.push(arr[i]); } } return newArr; } 数组转换为字符串:.toString();join();join方法默认按照逗号隔开,可以自行设置以什么符号进行分隔join('-');将以-进行分隔.
var str='1234'; console.log(str.length); 为什么字符串还有length属性呢 因为会把字符串转换为包装类型也就是复杂类型 执行过程如下: //1:生成临时变量,把简单类型包装为复杂数据类型 var temp=new String('1234'); //2:赋值我们声明的字符变量 str=stemp; //3:销毁临时变量 temp=null;