JavaScript自學筆記之匆匆一眼

JavaScript內置對象

String對象:字符串對象,提供了對字符串進行操作的屬性和方法;
Array對象:數組對象,提供了數組操作方面的屬性和方法;
Data對象:日期時間對象,可以獲取系統的日期時間信息;
Boolean對象:布爾對象,一個布爾變量就是一個布爾對象(沒有可用的屬性和方法);
Number對象:數值對象,一個數值變量就是一個數值對象;
Math對象:數學對象,挺了數學運算方面的屬性和方法。

String對象的屬性和方法

length:獲取字符串的長度。例:var len = strObj.length;
toLowerCase():將字符串中的字母轉成全小寫。例:strObj.toLowerCase();
toUpperCase():將字符串中的字母轉成全大寫。例:strObj.toUpperCase();

charAt(index)
功能:返回指定下標位置的一個字符。如果沒有找到,則返回空字符串。
語法:strObj.charAt(index)
參數:index是指定的一個索引號,根據index索引號來返回一個字符。

//字符串的字符下標,與數組元素的下標一樣
var str = "傑希默克";
//轉成大寫
str = str.toUpperCase();
//循環輸出每個字符
for(var i=0;i<str.length;i++)
{
    document.write(str.charAt(i)+"<br/>")
}

indexOf()
功能:返回一個子字符串在原始字符串中的索引值(查找順序從左往右查找)。如果沒有找到,則返回-1.
語法:strObj.indexOf(substr)
參數:substr代表要查找的一個子字符串。

lastIndexOf()
功能:在原始字符串中,從右往左查找某個子字符串。如果沒有找到,返回-1。
語法:strObj.lastIndexOf(substr)
參數:substr代表要查找的子字符串。

substr()
功能:在原始字符串中,返回一個子字符串。
語法:strObj.substr(startIndex,[length])
說明:從下標startIndex起,返回length個字符。
參數:
startIndex表示查找的起始索引號;
length可選,返回幾個字符。如果省略,一直返回到結尾。

//判斷以下文件名是不是圖片
var arr = ["gif","png","jpg"];
var filename = "2016.08.01.2576.gif";//上傳文件名
//先找到文件擴展名前的小點
var index = filename.lastIndexOf(".");
//取出擴展名
var ext = filename.substr(index+1);
//循環數組,比較擴展名是否合法
var flag = false;//標誌
for(var i=0;i<arr.length;i++)
{
    if(ext == arr[i])
    {
        flag = ture;
        break;//退出循環
    }
}
//判斷flag的值
if(flag)
{
    document.write("<font color=blue>合法!</font>");
}else
{
    document.write("<font color=red>不合法</font>");
}

substring()
功能:在原始字符串,返回一個子字符串。
語法:strObj.substring(startIndex,[endIndex])
說明:返回從startIndex開始索引值到endIndex結束索引值之間的所有字符。
參數:
startIndex:代表開始索引值。
endIndex:可選項,代表結束索引值。如果省略,一般返回到結尾的所有字符。
提示:如果省略第二個參數,那麼substr()和substring()結果一樣。
注意:substring()返回的字符包含startIndex處的字符,不包含endIndex處的字符。
示例:
“abcdefgh”.substring(0,5)=”abcde”

split():將一個字符串轉成數組
功能:將一個字符串切割成若干段。返回一個數組。
語法:strObj.split(分割號)
參數:參數是一個分割號的字符串。用指定的分割號將字符串切成若干段。
示例:
“a,b,c,d”.split(“,”)=arr[“a”,”b”,”c”,”d”]

Array對象:一個數組變量,就是一個數組對象

length屬性:動態獲取數組長度。如:var len = arrObj.length

join()
功能:將一個數組轉成字符串。返回一個字符串。
語法:arrObj.join(連接號)
說明:將一個數組,用指定的“連接號”連接成一個字符串。

var str = "星期日,星期一,星期二,星期三,星期四,星期五,星期六"//轉成數組
var arr = str.split(",");
//再轉成字符串
str = arr.join(",");

reverse()
功能:將數組中各元素顛倒順序。
語法:arrObj.reserve()

var arr = ["a","b","c","d"];
//反轉順序:是對原始數組操作
arr.reverse();

數組元素的刪除和添加
delete運算符,只能刪除數組元素的值,而所佔空間還在,總長度沒變(arr.length)。

shift():刪除數組中第一個元素,返回刪除的那個值,並將長度減1.

pop():刪除數組中最後一個元素,返回刪除的那個值,並將長度減1.

unshift():往數組前面添加一個或多個數組元素,長度要改變。arrOb.unshift(“a”,”b”,”c”)

push():往數組結尾添加一個或多個數組元素,長度要改變。arrObj.push(“a”,”b”,”c”)

Date對象

Date對象的使用,必須使用new關鍵字來創建,否則,無法調用Date對象的屬性和方法。

創建Date對象的方法
①創建當前日期對象,不帶任何參數
var today = new Date();
②穿件制定時間戳的日期對象,參數是時間戳。
時間戳:是指某一個時間距離1970年1月1日0時0分0秒,過去了多少毫秒值(1秒=1000毫秒)。
var timer = newDate(10000);//時間是1970年1月1日0時0分10秒
③指定一個字符串的日期時間信息,參數是一個日期時間字符串
var timer = new Date(“2015/5/25 10:00:00”);
④指定多個數值參數
var timer = new Date(2015+100,4,25,10,20,0);//順序爲:年,月,日,時,分,秒。年月日是必須的。

getFullYear():獲取四位的年份;
getMoth():獲取月份,取值0-11;
getDate():獲取幾號,取值1-31;
getHours():小時數;
getMinutes():分鐘數;
getSeconds():秒數;
getMilliseconds():毫秒數;
getDay():星期;
getTime():毫秒值,距離1970年1月1日至今的毫秒值。

Math數學對象

Math對象是一個靜態對象,也就是說,在使用Math對象時,不需要創建實例。
Math.PI:圓周率
Math.abs():絕對值
Math.ceil():向上取整(整數加1,小數去掉)。如:Math.ceil(10.2)=11
Math.floor():向下取整(直接去掉小數)
Math.round():四捨五入
Math.pow(x,y):求x的y次方
Math.sqrt():求平方根
Math.random():返回一個0到1之間的隨機小數

Number數值對象

一個數值 變量,就是一個數值對象(Number對象)。

toFixed()
功能:將一個數值轉成字符串,並進行四捨五入,保留指定位數的小數。
語法:numObj.toFixed(n)
參數:n就是要保留的小數位數。

示例:var a = 123.456
a = a.toFixed(2);//a=”123.45”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章