在JS中,經常會遇到明明知道一個對象有某個屬性或方法,可是又不知道怎么寫的情況。下面,我就羅列了一些JS中常用的內置對象的屬性和方法。
Math對象:
Math對象的作用是執行常見的算術任務。
首先Math屬性中最常用的屬性就是PI了,我們一般用Math.PI來調用它。在控制台中輸出它的值為3.141592653589793,也就是圓周率。Math對象的常用的屬性主要就是PI了,其他的用的比較少,如果用的時候直接查手冊就好了。
然后就要說說它的方法了,Math的內置對象還是挺多的,不過都比較簡單,還是很容易記憶的。
Math.abs(x);//用來返回數的絕對值 Math.ceil(x);//向上取整,比如1.1,1.9這兩個數返回的都是2,如果是傳入的數字是負數的話,比如-1.1,-1.9,返回的值是-1,
一開始很容易搞混,為什么不是-2呢,這時候只要畫個數軸,就可以很清晰的看到,正數向上取整是網那個方向的,那么負數也是相同的。 Math.floor(x);//向下取整,跟Math.ceil()方法剛好相反。 Math.max(x,y,...);//返回括號內所有數字中的最大值,注意,括號里的數字可以是任意多個。 Math.min(x,y,...);//返回括號內所有數字中的最小值。跟Math.min()一樣,括號里的數字也可以是任意多個。 Math.pow(x,y);//返回計算x的y次冪。也就是y個x相乘的值。 Math.round(x);//返回x四舍五入后的結果。 Math.random(x);//返回一個0到1之間的隨機數,注意,這里的0是可以取到的,但1是取不到的。
Date對象:
Date對象是用來處理日期和時間的。我們可以通過new的方式來創建一個新的Date對象,創建格式如下:
var date = new Date();// 通過new的方式創建一個日期對象;
Date對象的屬性用的不多,大多數情況下,我們用的還是他的方法,在使用了var關鍵字定義了一個date之后,就可以調用它的方法了:
date.getFullYear();//從Date對象(也就是這里的date)中返回年份。 date.getMonth();//從Date對象中返回月份。注意:這里的月份是返回0到11的數字,0對應一月,1對應二月,所以在使用的時候記得要加一。 date.getDate();//從Date對象返回一個月中的某一天。 date.getDay();//從Date對象返回一個星期中的某一天。注意,這里返回的也是從0開始的數字,0對應的是星期天,1對應的是星期一,6對應的是星期六。 date.getHours();//返回Date對象的小時(0~23)。 date.getMinutes();//返回Date對象的分鍾(0~59)。 date.getSeconds();//返回Date對象的秒數(0~59)。 date.getTime();//返回1970 年 1 月 1 日到Date對象所設時間的毫秒數。
Array對象:
var arr=new Array();
跟Date對象一樣,Array也是用new的方式來創建一個新的對象。Array對象有個最常用的屬性,就是length用來設置或返回數組中元素的數目。在創建了新的Array對象后,我們只要使用arr.length就可以直接設置或返回數組中元素的數目了。
然后就是數組中的方法了,下面我列舉了一些數組中常用的方法。
arr.concat(ArrayX...)//用於連接兩個或多個數組,其中ArraX可以是數組,也可以是具體的值,每一項用逗號隔開。 arr.join();//用於返回一個包含數組中所有元素的一個字符串,默認用逗號作為分隔符,不過括號內可以定義分隔符的樣式,比如說豎線就是arr.join(“|”);分隔符用分號包裹。 arr.push();//像數組末尾添加一個或多個元素,並返回新數組的長度。添加的元素填在括號中,並用逗號隔開。注意:這個方法的返回值是新數組的長度。 arr.reverse();//顛倒數組中元素的順序。直接調用這個方法只后函數就已經顛倒順序了,直接console.log(arr)就可以直接輸出排序好的數組了。 arr.sort();//用於對數組進行排序。如果調用該方法時沒有參數,將按字母順序對數組中的元素進行排序,說的更精確點,就是按照字符編碼的順序進行排序。
如果想要按照其他標准進行排序就需要提供比較函數,來定義排序的順序。 arr.toString();//把數組轉化為字符串,並返回結果,返回的字符串默認用逗號隔開。 arr.valueOf();//返回數組對象的原始值,也就是返回整個數組。
字符串對象:
var str=new String();
在JavaScript中,字符串的屬性跟數組很像,所以我們通常會把字符串看成數組的樣式。而且字符串的屬性跟方法有好多都是跟數組很類似,字符串也有length屬性,用來返回字符串的長度。下面列舉了一些常用的字符串方法:
str.indexOf();//用於返回指定內容在原字符串中的位置,如果沒有,則返回-1。 str.trim();//去除字符串前后的空白。 str.concat();//用於拼接字符串,它跟加號的效果是一樣的,平時我們用的更多的也是用加號連接字符串。 str.substring(start,end);//從start位置開始,截取到end為止,end取不到。 str.substr(start,length);//從start位置開始,截取length長度個字符串,如果沒有寫length的值則默認截取到最后。 str.replace();//替換字符串的某個元素,並返回替換后的字符串。 str.split();//把字符串分割成數組的形式返回。