js的內部類和js的系統函數
javascript 中本身有提供一些,可以直接使用的類,這種類就是內部類,
主要有以下八個:
Object 、Array 、Math 、Number 、Data 、String 、RegExp 、Boolean
內部類概述
按照使用方式,javascript 內部類分爲兩大類(動態類和靜態類)
動態類就是使用的時候需要先創建實例,然後再使用,靜態類就是拿來直接使用
比如:
<html>
<head>
<script language="javascript">
//Math
window.alert(Math.abs(-12));//靜態類
//Date
//顯示當前日期和時間
var nowdate=new Date(); //動態類
window.alert(nowdate);
window.alert("String"+nowdate.toLocaleString());
</script>
</head>
<body></body>
</html>
1. Object類
2. Math類
Math 是靜態類,提供了常用的數學函數和常數,其他的請參考 javascript 幫助文檔
下面舉例講幾個常用的函數
<html>
<head>
<script language="javascript">
window.alert(Math.ceil(4.5));
window.alert(Math.floor(4.5));
window.alert(Math.round(4.77));
window.alert(Math.round(Math.random()*100)); //取0-100之間的整數
</script>
</head>
<body></body>
</html>
3. Date類
Date類是動態類,提供了日期和時間的操作。需要的多查查javascript幫助文檔
下面做一個思考題:
<html>
<head>
<script language="javascript">
var date=new Date();
function showHello(date){
var hour=date.getHours();
var minute=date.getMinutes();
//思路1:把當前時間轉成陸離 0:0的秒數(小時數)
var mysecond=hour*3600+minute*60;
if(mysecond>=6*3600&&mysecond<=9*3600){
window.alert("早上好");
}else if(mysecond>=14*3600+31*60&&mysecond<=17*3600+30*60){
window.alert("下午好");
}else if(mysecond>=17*3600+31*60&&mysecond<=18*3600+40*60){
window.alert("傍晚好");
}
}
showHello(date);
</script>
</head>
<body></body>
</html>
4. String類
String是動態類,提供了對字符串的各種操作。
<html>
<head>
<script language="javascript">
var str = "abc123456789";
window.alert(str.length);
var str1="abc de fe gh";
var arr=str1.split(" ");//如果("")中間沒空格就是一個一個分
window.alert(arr);
var arr=str1.split("");
window.alert(arr);
var str2="abcdefg";
window.alert(str2.substr(0,3)); //abc
window.alert(str2.substring(0,3)); //abc
window.alert(str2.substring(1,4)); //bcd
var str3="abcd";
window.alert("CharAt:"+str3.charAt(3)); //d
var str4="ab 123 56 ab 順平";
window.alert("indexof:" + str4.indexOf("ab")); //0
window.alert("indexof:" + str4.indexOf("ab",1)); //10
window.alert("indexof:" + str4.indexOf("yyyy",1)); //找不到返回-1
window.alert("indexof:" + str4.indexOf("順平",0)); //13
</script>
</head>
<body></body>
</html>
5. Array類
array是一個動態類
<html>
<head>
<script language="javascript">
var myarr=new Array();
window.alert(myarr.length);
//動態的添加數據
myarr[0]="sp";
myarr[1]="60";
window.alert(myarr.length + " "+ myarr);
myarr.pop(); //出棧
window.alert(myarr.length + " "+ myarr);
myarr.push("abcd"); //入棧
window.alert(myarr.length + " "+ myarr);
var myarr2=new Array(2);
window.alert(myarr2.length);
myarr2[0]=2;
myarr2[1]=10;
myarr2[2]=80;
myarr2[3]=30;
window.alert(myarr2.length+" "+myarr2);
myarr2[10]="Hello"
window.alert(myarr2.length+" "+myarr2);
</script>
</head>
<body></body>
</html>
6. Boolean類
7. Number類
<html>
<head>
<script language="javascript">
var a=800.658;
window.alert(a.toString());
window.alert(a.toFixed(2)); //保留兩位小數
var b=23;
window.alert(a.toString(2));//以二進制顯示
</script>
</head>
<body></body>
</html>