1. 程式人生 > >JavaScript(2)字串和函式

JavaScript(2)字串和函式

字串

<body>
<script type="text/javascript">
//字串的使用
var s1=new String("h");
var s2="h";	//基本字串數值
var s3=new String("h");
alert(s1==s2);	//比較實際內容,輸出true
alert(s1==s3);	//比較的是“是不是同一個物件”。輸出false:字串物件間的比較的是物件的引用,即地址

//字串查詢
var he="hello Jeremy, how are you jeremy!";
alert(he.indexOf("Jeremy",5));	//從第5個字元向後找"Jeremy"的位置,輸出:6
alert(he.lastIndexOf("Jeremy",5));//從5個字元向前找"Jeremy"的位置,輸出:-1(沒找到)
alert(he.substr(1,3));	//表示從1開始擷取3個字元,輸出:ell
alert(he.substring(1,3));	//表示從1開始截到第3位置(包含第3字元),輸出:el
 
</script>
</body>

【補充】window.location.href;是獲取位址列的常見語句~

函式

js身為指令碼語言,和其他的Java、C等語言的區別,在於:

1、函式可以取別名(無括號)

2、函式可以作為引數使用

【註釋】定義要在呼叫前,定義函式最好在<head></head>之間定義.

【例題】定義一個乘法表函式

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	function mul(n){
		//輸出乘法口訣
		for(i=1;i<=n;i++){	
			for(j=1;j<=i;j++){	
				document.write(i+"*"+j+"="+i*j+"  ");
			}
			document.write("<br>");
		}
	}
	//不同瀏覽器顯示效果不同,有的是輸入框輸入完畢後才顯示乘法口訣吧,有的是輸入一個數字就彈出乘法口訣吧。這個和核心高地有關係。
</script>
</head>
<body>
<script type="text/javascript">
     while((n=prompt("請輸入一個>0的數字",-1))!=-1){
    	if(n<0) {
    		alert("不符合規範,請輸入大於0的數字");
    		continue;
    	}else{
    		mul(n);
    	}
	} 
	</script>
</body>
</html>

【輸入】4

【輸出】