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;