1函數(shù)就是包裹在花括號中的代碼塊廊镜,前面使用了關(guān)鍵詞 function蕊苗,例如:
function functionname()
{
這里是要執(zhí)行的代碼
}
2多參函數(shù)栗精,例如:
點擊這里function myFunction(name,job){alert("Welcome " +name+ ", the " +job);}
3如果把值賦給尚未聲明的變量,該變量將被自動作為全局變量聲明彪蓬。
4 如果把數(shù)字與字符串相加寸莫,結(jié)果將成為字符串。
5 不同類型的循環(huán)
(1) for ?循環(huán)代碼塊一定的次數(shù)
(2) for/in 循環(huán)遍歷對象的屬性
(3) while 當指定的條件為true時循環(huán)指定的代碼塊
(4) do/while 同樣當指定的條件為true時循環(huán)指定的代碼塊
6 break語句用于跳出循環(huán),continue用于跳過循環(huán)中的一個迭代档冬。
7 JavaScript標簽
(1) continue 語句(帶有或不帶標簽引用)只能用在循環(huán)中膘茎。
(2) break 語句(不帶標簽引用),只能用在循環(huán)或 switch 中酷誓。
(3) 通過標簽引用披坏,break 語句可用于跳出任何 JavaScript 代碼塊。
8 JavaScript錯誤
(1) try語句測試代碼塊的錯誤盐数。
允許我們定義在執(zhí)行時進行錯誤測試的代碼塊棒拂。
(2) catch語句處理錯誤。
定義當try代碼塊發(fā)生錯誤時玫氢,所執(zhí)行的代碼塊帚屉。
(3)throw語句創(chuàng)建自定義錯誤。
(4) JavaScript語句try和catch是成對出現(xiàn)的漾峡。
var txt=""; function message() { try {adddlert("Welcome guest!"); } catch(err) { txt="There was an error on this page.\n\n"; txt+="Error description: " + err.message + "\n\n"; txt+="Click OK to continue.\n\n"; alert(txt); } } ?
(5) throw實例
function myFunction() { try { var x=document.getElementById("demo").value; if(x=="")throw "empty"; if(isNaN(x))throw "not a number"; if(x>10)throw "too high"; if(x
function myFunction() { try { var x=document.getElementById("demo").value; if(x=="")throw "empty"; if(isNaN(x))throw "not a number"; if(x>10)throw "too high"; if(x
My First JavaScript
Please input a number between 5 and 10:
Test Input
(6)JavaScript 可用來在數(shù)據(jù)被送往服務(wù)前對HTML表單中的這些輸入數(shù)據(jù)進行驗證攻旦,被 JavaScript 驗證的這些典型的表單數(shù)據(jù)有:
用戶是否已填寫表單中的必填項目?
用戶輸入的郵件地址是否合法生逸?
用戶是否已輸入合法的日期牢屋?
用戶是否在數(shù)據(jù)域 (numeric field) 中輸入了文本?
For Example One:
Email: ??
For Example Two Email驗證
(1) 輸入的數(shù)據(jù)必須包含@符號和點號(.)
(2) @不可以是郵件地址的首字符槽袄,且@后面必須要有一個(.)
function validate_email(field,alerttxt) { with (field) { apos=value.indexOf("@") dotpos=value.lastIndexOf(".") if (apos Email: