JavaScript內建物件

2020-08-14 13:08:38

內建物件

JavaScript中的物件分爲3種
內建物件,瀏覽器物件,自定義物件
JavaScript提供多個內建物件
Math物件,Array物件,Date物件,String物件

物件只是帶有屬性方法的特殊數據型別
內建物件的使用 可以通過MDN/W3C來查詢

Math物件

是一個內建物件,它具有數學常數和函數的屬性和方法。不是一個函數物件

(Math物件 屬性物件–>屬性和方法)

屬性:

Math.E
歐拉常數 約等於2.718
console.log(Math.E);
Math.LN2
2的自然對數,約等於0.693
console.log(Math.LN2);
Math.LN10
10的自然對數,約等於2.303
console.log(Math.LN10);
MathPI
圓周率,約等於3.14159
console.log(Math.PI);

方法:

Math.abs(×)
返回×的絕對值

Math.abs('-1'); //1
Math.abs('-2); //2
Math.abs('-null); //0
Math.abs("string"); //NaN
Math.abs(); //NaN

Math.floor()
返回小於或等於一個給定數位的最大整數
Note:Math.floor() === 向下取整

Math.floor(45.95); //45
Math.floor(45.05); //45
Math.floor(4); //4
Math.floor(-45.05); //-46
Math.floor(-45.95); //-46

Math.fround()
可以將任意的數位轉換爲離它最近的單精度浮點數形式的數位
Math.fround(1.5); //1,5
Math.max()
函數返回一組數中的最大值
Math.max(value1[,value2,...] )
console.log(Math.max(90,34,122)); //122
[ ]不是陣列,是可寫可不寫
Math.random()
函數返回一個浮點,僞亂數在範圍[0,1),也就是說,從0(包括0)往上,但是不包括1(排除1),然後您可以縮放到所需的範圍。實現將初始種子選擇到亂數生成演算法;它不能被使用者選擇或重置。
cosole.log(Math.random()); //0-1亂數

問題:隨機1-10之間的數位?
console.log(Math.random()*9+1);

Math.round()
函數返回一個數字四捨五入後最接近的整數
console.log(Math.round(2.34)); //2
Math.sqrt()
函數返回一個數的平方根
console.log(Math.sqrt(4)); //2

Date物件

建立Date範例用來處理日期和時間。Date物件基於1970年1月1日(世界標準時間)起的毫秒數。

必須 建立範例

//獲取系統當前時間
var time=new Date();
 console.log(time);

Date.UTC():
接受的參數同日期建構函式接受最多參數時一樣,返回從1970-1-100:00:00 UTC到指定日期的毫秒數
語法:Date.UTC(year,month[,date[,hrs[,min[,sec[,ms]]]]]);
console.log(Date.UTC(2020,1,2,12,23,33));
Date.now():
返回自1970年1月1日00:00:00 UTC到當前時間的毫秒數
console.log(Date.now);
Date.getDate():
根據本地時間,返回一個指定的日期物件爲一個月中的那一日(從1-31)
console.log(time.getDate());
Date.getDay():
根據本地時間,返回一個具體日其中一週的第幾天,0表示星期天
console.log(time.getDay());
Date.getFullYear():
根據本地時間返回指定日期的年份
console.log(time.getFullYea());
Date.getHours(): 小時
Date.getMilliseconds(): 0-999毫秒數
Date.getMinutes(): 分鐘
Date.getMonth(): 0-11月份
console.log(time.getMonth()+1);
Date.getSeconds(): 秒數
Date.getTime(): 返回一個時間的格林威治時間數值

Date建構函式的參數
1.毫秒數 1498099000356	  		new Date(14980990003562.日期格式字串	'2015-5-1'		new Date('2015-5-1')
3.年,月,日...					new Date(2015,4,1)月份從0開始
計算時間差,返回相差得天///var start=new Date('2019-09-16 08:02:02');
var end=new Date('2020-09-16 10:04:06');
start=start.getTime()
end=end.getTime();
console.log(start);
console.log(end);
var interval=end-start;
interval/=1000;
console.log(interval);
var day=Math.round(interval/60/60/24);
console.log(day);
var hour=Math.round(interval / 60 /60%24);
console.log(hour);
var minute=Math.round(interval / 60%60);
console.log(minute);
var second=Math.round(interval%60);
console.log(second);