Mesos | 1.3.2 webui static 界面代码分析 ——app.js/relative-date.js
一、app.js
(一)filter
1. truncateMesosID? ? ? / / 先分割,刪除指定字符串,重組
string.split(separator,limit)
split() 方法用于把一個字符串分割成字符串數(shù)組。
提示:?如果把空字符串 ("") 用作 separator,那么 stringObject 中的每個字符之間都會被分割。注意:?split() 方法不改變原始字符串。
返回值:一個字符串數(shù)組。
array.splice(index,howmany,item1,.....,itemX)
splice() 方法用于添加或刪除數(shù)組中的元素。注意:這種方法會改變原始數(shù)組。
返回值:如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數(shù)組。
array.join(separator)
join() 方法用于把數(shù)組中的所有元素轉(zhuǎn)換一個字符串。元素是通過指定的分隔符進行分隔的。
返回值:string。
?
2.truncateMesosState? ? //刪除TASK_前綴
string.substring(from, to)
substring() 方法用于提取字符串中介于兩個指定下標(from, to)之間的字符。substring() 方法返回的子串包括?開始(?from)處的字符,但不包括?結(jié)束(to)?處的字符。
返回值:string
?
3.isoDate? ?//格式化日期,將日期以yyyy-MM-ddTHH:mm:ssZ的格式輸出。
parseInt(string, radix)? ? ?[radix介于2~36之間]
parseInt() 函數(shù)可解析一個字符串,并返回一個整數(shù)。
當參數(shù) radix 的值為 0,或沒有設(shè)置該參數(shù)時,parseInt() 會根據(jù) string 來判斷數(shù)字的基數(shù)。
當忽略參數(shù) radix , JavaScript 默認數(shù)字的基數(shù)如下:
- 如果 string 以 "0x" 開頭,parseInt() 會把 string 的其余部分解析為十六進制的整數(shù)。
- 如果 string 以 0 開頭,那么 ECMAScript v3 允許 parseInt() 的一個實現(xiàn)把其后的字符解析為八進制或十六進制的數(shù)字。
- 如果 string 以 1 ~ 9 的數(shù)字開頭,parseInt() 將把它解析為十進制的整數(shù)
返回值:int
AngularJs 服務(wù)之$filter? https://blog.csdn.net/u011301203/article/details/53225340
?
4.relativeDate? ?//計算程序運行了多長時間
relativeDate()在 relative-date.js 中定義。
relative-date.js
開始定義SECOND,MINUTE,HOUR等時間的標準。
然后定義一個formats數(shù)組,數(shù)組的元素也是數(shù)組。
定義一個比較函數(shù)function,用來得到程序開始運行時間和當前系統(tǒng)時間的差值delta,并根據(jù)這個差值delta和相應(yīng)的數(shù)組元素比較的結(jié)果(delta < format[0])返回程序運行的時間狀態(tài)(just now,a minute age 等)。參數(shù)input為程序剛開始運行的時間,reference為當前系統(tǒng)的時間。
Date.getTime()? ??
getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數(shù)。
返回值:Number
?
5.unixDate? ? ? ? //如果時間是今年,不顯示年份。如果不是今年,顯示年份。
Date.getFullYear()? ?
getFullYear() 方法可返回一個表示年份的 4 位數(shù)字。
?
6.decimalFloat? ? ?//返回一個小數(shù)位數(shù)為4位的String
parseFloat()
parseFloat() 函數(shù)可解析一個字符串,并返回一個浮點數(shù)。該函數(shù)指定字符串中的首個字符是否是數(shù)字。如果是,則對字符串進行解析,直到到達數(shù)字的末端為止,然后以數(shù)字返回該數(shù)字,而不是作為字符串。
number.toFixed(x)
toFixed() 方法可把 Number 四舍五入為指定小數(shù)位數(shù)的數(shù)字。x是 0 ~ 20 之間的值,包括 0 和 20,有些實現(xiàn)可以支持更大的數(shù)值范圍。如果省略了該參數(shù),將用 0 代替。
返回值:String?
string.toString()
?
7.dataSize? ? ? ? //將bytes轉(zhuǎn)為KB,MB,GB,TP,PB
(二)directive
1.clipboard? ?
?
總結(jié)
以上是生活随笔為你收集整理的Mesos | 1.3.2 webui static 界面代码分析 ——app.js/relative-date.js的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。