韓順平 javascript教學視頻_學習筆記21_js內部類_js系統函數 重點重點

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>  

js的系統函數






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