js内置对象:Array对象、Date对象、正则表达式对象、string对象

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,且里面的元素是23相当于[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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章