語句
// 聲明變量
var message = "hi";
// 函數
function test(){
return var message = "hi";
}
test();
try catch
if
do while
while
for
for in
// for in的使用以及注意見下圖
AEE7D56A-8835-4D3F-8632-6B3AFC1B07C5.png
switch
break
continue
label語句:
// 格式
label: statement
//eg:
start: for(var i=0,i<count,i++){
alert(i);
}
with語句:(不建議使用)
var qs = location.search.substring(1);
var hoseName = location.hostname;
var url = location.href;
// 使用with語句:
with(location){
var qs = search.substring(1);
var hoseName = hostname;
var url = href;
}
函數
function say(name,message){
var length = arguments.length;
if(name != null){
return arguments[0];// 跟下面一樣的
return name;
}
if(message != null){
return arguments[1];// 跟下面一樣的
return message;
}
return null;
}
var sayContent = say("jing","hi");// arguments.length = 2
sayContent = say("jing");// arguments.length = 1
sayContent = say();// arguments.length = 0
// 函數沒有重載
定義兩個同名函數,后面的覆蓋前面的
function addSomeNumber(num){
return 10+num;
}
function addSomeNumber(num){
return 20+num;
}
addSomeNumber(10);// 30