1. 程式人生 > >JavaScript 第一章 作業

JavaScript 第一章 作業

1.根據你的理解,簡述JavaScript的執行原理

1、客戶端請求某個網頁,即我們在上網時在位址列中輸入某個網址,瀏覽器接收到網址之後,向遠端web伺服器提出請求

2、web伺服器響應請求,web伺服器找到請求的頁面,並將整個頁面包含javascript的指令碼程式碼作為相應內容,傳送回客戶端機器

3、客戶端瀏覽器解釋並執行帶指令碼的程式碼,客戶端瀏覽器打開回應的網頁檔案內容,從上往下逐行讀取並顯示其中的html或者指令碼程式碼,指令碼是從伺服器端下載到客戶端,然後在客戶端進行的,即不佔用伺服器端的資源,因此通過客戶端指令碼,客戶端分擔了伺服器的的任務,大大的減輕了伺服器的壓力,從而間接地提升了伺服器的效能

2.簡述JavaScript的組成及每部分的作用
JavaScript的組成:

1:EcmAScript 歐洲計算機協會指定的JavaScript的規範
2:BOM:BroSWer object model(瀏覽器物件模型)
3:DOM:Document Object Model(文件物件模型)

JavaScript的作用:

1、嵌入動態文字於HTML頁面。

2、對瀏覽器事件做出響應。

3、讀寫HTML元素。

4、在資料被提交到伺服器之前驗證資料。

5、檢測訪客的瀏覽器資訊。

6、控制cookies,包括建立和修改等。

7、基於Node.js技術進行伺服器端程式設計

3.使用JavaScript實現列印倒金字塔直線
具體實現程式碼如下:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			div {
				text-align: center;
				line-height: 35px;
			}
		</style>
	</head>

	<body>
		<div>
			<script type="text/javascript">
				document.write("<h3>列印倒正金字塔直線</h3>");
				for(var i = 101; i > 0; i -= 10) { //列印倒金字塔       
					  
					document.write("<hr width=" + i + "/>");
				}
				for(var j = 11; j < 110; j = j + 10) { //列印正金字塔    
					  
					document.write("<hr width=" + j + "/>");
				}
			</script>
		</div>
	</body>
</html>

4.使用JavaScript實現驗證郵箱的有效性
具體實現程式碼如下:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
		<script type="text/javascript">
			function EmailVast(email) {
				var a = email.indexOf("@"); //驗證輸入的郵箱地址是否包含"@" 
				if(email.length > 0) {
					if(a == -1 || email.indexOf(".") == -1) {
						alert("郵箱地址必須包含@和.");
					} else {
						var name = email.substring(0, a);
						alert("郵箱地址輸入正確,郵箱名稱是:" + name);
					}
				} else {
					alert("郵箱地址不能為空!")
				}
			}
			EmailVast(prompt("請輸入郵箱地址", "[email protected]"));
		</script>
	</body>
</html>

5.使用prompt()方法在頁面中彈出提示對話方塊,根據使用者輸入星期一~星期日的不同,彈出不同的資訊提示對話方塊
具體實現程式碼如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			var day=prompt("請輸入今天是星期幾","");
			switch (day){
				case "星期一":
				alert("新的一週開始了");
					break;
					case "星期二":
					case "星期三":
					case "星期四":
					alert("努力工作");
					break;
					case "星期五":
					alert("明天就是週末了");
					break;
					case "星期六":
					case "星期天":
					alert("放鬆休息");
					break;
				default:
				alert("請輸入正確的星期");
					break;
			}
		</script>
	</body>
</html>