天天看點

javascript學習之對象應用

javascript中的對象有string對象、math對象、array對象、date對象等等。

每個對象都有自己的相應的屬性和方法。

比如string對象就有屬性length,可以知道字元串的長度。math對象有屬性pi,就是圓周率π的值。它們還有自己對應的方法。

比如string的substr()方法,擷取子字元串、indexof(),擷取子字元串在字元串中的位置、touppercase()将字元串轉換成大寫、charat()擷取字元串中相應位置的字元。

math中的方法abs()獲得絕對值、ceil()向上取整、floor()向下取整、round()四舍五入。能夠靈活的應用這些屬性和方法,會對程式設計有很大的幫助。

比如想獲運作程式的檔案名,可以通過substr()方法結合lastindexof()方法來實作。

首先通過window對象,獲得長路徑。再用lastindexof()方法擷取最後一個‘/’所在的位置。而這個位置之後的字元串,就是想要的檔案名了。通過substr()方法擷取了值。substr()方法一般有兩個參數,第一個參數表示起始位置,一般從0開始,第二個參數表示要截取字元串的長度,如果沒有的話,預設截取到最後一個字元。而substring()方法也有兩個參數,差別在于substring()方法的第二個參數不是表示截取的長度,而是表示截取到得位置,舉例來說,如果值為4的話,表示截取字元串的位置到4之前,4以及之後的就不能截取了。

下面來比較一下math對象中的三個方法ceil()、floor()、round(),以及常用的方法parseint()。它們都可以取整,但又是有所差別的。

ceil()是向上取整,floor()是向下取整,round()是四舍五入取整,而parseint()則是直接取出小數部分。

下面是比較圖:

比如8.5通過ceil()方法處理後得到9,通過floor()方法處理後得到8,通過round()方法處理後的到9(四舍五入),通過parseint()處理後得到8。

又比如-8.5通過ceil()方法處理後得到-8,通過floor()方法處理後得到-9,通過round()方法處理後得到-8,通過parseint()方法處理後得到-8。

可以通過一個圖表來更加直覺的表示它們之間的差別:

javascript學習之對象應用