目錄html
1:Math對象1dom
2:Math屬性2函數
3:Math方法2spa
4:隨機數如何設定範圍 a-b 之間的數[a,b] Math.round( Math.random()*(b-a))+a2htm
應用3對象
5:日期3字符串
6:建立日期對象3get
7日期對象獲取信息的方法4數學
8:日期對象設置信息的方法4class
9:延時器和定時器5
應用:6
綜合應用6
http://mt.sohu.com/20161223/n476733064.shtml
Math 對象用於執行數學任務。
Math 對象並不像 Date 和 String 那樣是對象的類,所以沒有構造函數 Math()。您無需建立它,經過把 Math 做爲對象使用就能夠調用其全部屬性和方法。
PI:返回圓周率(約等於3.14159)。
Math.round(3.6); // 四捨五入
Math.random(); // 返回大於等於0到小於1之間的隨機數。
Math.max(a, b); // 返回較大的數值。
Math.min(a, b); // 返回較小的數值。
Math.abs(num); // 返回絕對值。
Math.ceil(3.6); // 向上取整。
Math.floor(3.6); // 向下取整。
Math.pow(x, y); // x的y次方。
Math.sqrt(num); // 開平方。
Math.sin(x); // x的正弦值,返回值在-1到1之間。
Math.cos(x); // x的餘弦值,返回值在-1到1之間。
x指的是弧度,而非角度。弧度計算公式:2 * Math.PI / 360 * 角度。
//hudu=2*Math.PI/360*角度
編寫一個函數,得到一個十六進制的隨機顏色的字符串(例如:#20 CD 4F )
定義:JS DATE使用UTC(國際協調時間)1970,1,1,0,0,0,0所通過的毫秒數。
1970,1,1,0,0,0,100 ->100
在JS中日期也是它的內置對象,因此咱們要對日期進行獲取和操做,必須實例化對象。
var oDate=new Date();
將會包含本地時間的信息,包括年月日時分秒 星期。
能夠傳入參數的格式:
1.「時:分:秒 月/日/年」、「月/日/年 時:分:秒」、「年/月/日」等字符串。
2.年,月,日,時,分,秒。注意不能加「」。月是從0開始算的。
3.時間戳。
注:月份和星期都是從0開始計算的。
getDate():從 Date 對象返回一個月中的某一天 (1 ~ 31)。
getMonth():從 Date 對象返回月份 (0 ~ 11)。
getFullYear():從 Date 對象以四位數字返回年份。
getDay():從 Date 對象返回一週中的某一天 (0 ~ 6)。 其中0表明星期日。
getFullYear():返回的值是 4 位的數字年份
getHours():返回 Date 對象的小時 (0 ~ 23)。
getMinutes():返回 Date 對象的分鐘 (0 ~ 59)。
getSeconds():返回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds():返回 Date 對象的毫秒(0 ~ 999)。
//獲取時間戳
getTime():返回 1970 年 1 月 1 日至今的毫秒數。
setDate():設置 Date 對象中月的某一天 (1 ~ 31)。
setMonth():設置 Date 對象中月份 (0 ~ 11)。
setFullYear():設置 Date 對象中的年份(四位數字)。
setHours():設置 Date 對象中的小時 (0 ~ 23)。
setMinutes():設置 Date 對象中的分鐘 (0 ~ 59)。
setSeconds():設置 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds():設置 Date 對象中的毫秒 (0 ~ 999)。
setTime():以毫秒設置 Date 對象。
練習:日期轉爲毫秒數
練習:計算兩個日期的時間差值
日期函數封裝(dateUtil.js)(封裝常見功能)
延時器:
語法:setTimeout(函數或者代碼串,指定的時間(毫秒));
在指定的毫秒數後只執行一次函數或代碼。
清除延遲器:clearTimeout();
定時器:
語法:setInterval(函數或者代碼串,指定的時間(毫秒));
按照指定的週期(毫秒)不斷的執行函數或者是代碼串。
清除定時器:clearInterval();
數碼時鐘。