JavaScript內建物件
JavaScript所有的資料型別都是物件,包含內建物件
內建物件包含隱性物件Implicit objects 與 顯性物件Explicit objects
先宣告變數的方法均為隱性物件Implicit objects
var n=5;
var temp=”<temp>”;
var flag=”true”;
使用new建立的物件即顯性物件Explicit objects
建立後顯性物件的實體(instance)即可以使用內建的方法,包含陣列物件(Array)數學物件(Math)日期物件(Date)
var today = new date(); #today是一個new建立的實體物件
alert(today.getFullYear()); #instance使用內建的方法getFullYear()
陣列物件(Array)
建立陣列
var stocknames=[“2317”,”2330”,”3008”,”2904”];
var stocknames=new Array(“2317”,”2330”,”3008”,”2904”)
存取陣列 index由0開始
document.write(stocknames[1]); #2330
document.write(stocknames);#全部陣列
var scoreA=[123,”Steven”,14.6]#陣列可以儲存不同資料型別
陣列的屬性及方法
scoreA.length #陣列的長度(個數)
scoreA.concat(scoreB) #陣列結合
socreA.sort() #陣列排序
scoreA.join(“-”)#陣列透過指定的符號合併成一個
scoreA.pop()#取出陣列最後一個元素並傳回
scoreA.push(scoreB)#在陣列尾端加入
scoreA.reverse()#顛倒陣列元素
一維陣列
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
var num = []; #宣告一個空陣列
for (i=0; i<=10; i++) {
num[i] = Math.floor((Math.random() * 6) + 1);
document.write(num[i] + “<br>”);
}
</script>
</body>
</html>
二維陣列
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
var row = 10; var col = 20;
var num = new Array(row);
var temp = [];
for (i=0; i<row; i++) {
num[i] = new Array(col);
}
for (i=0; i<row; i++) {
for (j=0; j<col; j++) {
num[i][j] = Math.floor((Math.random() * 6) + 1);
temp = temp + num[i][j] + “ “;
}
document.write(temp + “<br>”);
temp = [];
}
</script>
</body>
</html>
數學物件(Math)
Math.log()
Math.log2()
math.log10()
Math.PI
Math.sqrt()
Math.abs()
Math.exp()
Math.floor()
Math.max()
Math.min()
Math.pow()
Math.random()
Math.round()
日期物件(Date)
getDate()
getDay()
gerFullYear()
getHour()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getYear()