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