這裡記錄一些從阮一峰的JavaScript參考教程和 JavaScript: The Good Part 中得到的知識,做記憶補強和方便回憶之用。

Math

屬性

Math.E:常數e。
Math.LN2:2的自然對數。
Math.LN10:10的自然對數。
Math.LOG2E:以2為底的e的對數。
Math.LOG10E:以10為底的e的對數。
Math.PI:常數Pi。
Math.SQRT1_2:0.5的平方根。
Math.SQRT2:2的平方根。

方法

Math.abs():絕對值
Math.ceil():向上取整
Math.floor():向下取整
Math.max():最大值
Math.min():最小值
Math.pow():指數運算
Math.sqrt():平方根
Math.log():自然對數
Math.exp():e的指數
Math.round():四捨五入
Math.random():[0-1)的隨機數

Date

範圍:基準時間1970年1月1日00:00:00前後一億日

Date()            // 直接調用對象,返回當地時間的字串,參數無效
// "Thu Oct 20 2016 11:54:20 GMT+0800 (CST)"

new Date()        // 用建構函數會返回一個當地時間的實例對象,參數為時間
var now = new Date();


// 建構函數的參數有三種:
new Date(0)               // 基準點起算的毫秒數
// Thu Jan 01 1970 08:00:00 GMT+0800 (CST)  返回基準時間

new Date("Jan 01, 1970")  // 日期字串
// 日期字串完整格式為“month day, year hours:minutes:seconds”,省略值會被設為0,字串會先經過Date.parse(),所以只要可以被解析,就可以當作參數輸入。
// 注意:使用YYYY-MM-DD可能會得到格林威治國際標準時的時區,可以得到當地的時間,如果採用其他格式,如YYYY/MM/DD,則會假定使用者處於本地時區。

new Date(1970, 0, 1, 0, 0, 0, 0)   // 代入年月日時分毫秒為參數
// Sun Feb 01 1970 00:00:00 GMT+0800 (CST)
// 注意:月從0起算,日從1起算

運算

var d1 = new Date(2000, 2, 1);
var d2 = new Date(2000, 3, 1);
d2 - d1 // 2678400000  相減可得毫秒差

Date對象靜態方法

Date.now()   // 基準時間到當前時間的毫秒數
Date.parse() // 將字串解析並返回距基準時間的毫秒數
Date.UTC(1970,1,1)  // 使用法與new Date()第三種一樣


// 假定我在GMT+8
var d1 = new Date(2016,10,10,8,0)  // 表示輸入是當地時間
var d2 = Date.UTC(2016,10,10,0,0)  // 表示輸入是本地時間
Date.parse(d1) == d2
// true

Date對象實例方法

toString()      // 讀取Date對象的預設的方法
toUTCString()   // 返回UTC時間的字串
toJSON()        // 符合JSON格式的ISO格式時間字串
toDateString()
toTimeString()
toLocaleDateString()
toLocaleTimeString()

getDate()
getDay()        // 返回星期幾,0是星期日,隨後遞增
getYear()
getFullYear()
getMonth()      // 0表示一月
getHours()
getMinutes()
getSeconds()

etc etc...

RegExp

results matching ""

    No results matching ""