JavaSrcipt快速入门(二)
function
function func(arg1,agr2...){
//TO-DO SOMETHING
}
在任何一个地方调用func函数都是可行的,即使是在定义之前,只要func函数是存在的,不管在任何位置,即在编写代码时可以在func声明之前调用func。
var fun=function bar(){
bar();//正常运行
}
bar();//ReferenceError:bar is not defined
将命名函数赋给一个变量,bar在函数内部是可见的,而在函数外部不可见。
数组
var kids=[];//or var kids=new Array();
kids[0]='Tom';
kids[1]='Kate';
console.log(kids.length);//2
kids[2]='Jerry';
console.log(kids.length);//3
或
var kids=['Tom','Kate','Jerry'];
//or
var kids=new Array('Tom','Kate','Jerry');
数组的length:是数组的最大键值+1,是可写的,当设置length=0时即等于清空数组。
if…else…语句
//if语句
if (time<20){
console.log('Good day');
}
//if...else语句
if (time<20){
console.log('Good day');
}else{
console.log('Good evening');
}
//if...else if...else语句
if (time<10){
console.log('Good morning');
}else if (time<20){
console.log('Good day');
}else{
console.log('Good evening');
}
switch语句
var day=new Date().getDay();//获取当前日期
switch (day){
case 0:
x="Today it's Sunday";
break;
case 1:
x="Today it's Monday";
break;
case 2:
x="Today it's Tuesday";
break;
case 3:
x="Today it's Wednesday";
break;
case 4:
x="Today it's Thursday";
break;
case 5:
x="Today it's Friday";
break;
case 6:
x="Today it's Saturday";
break;
default:
x="There must be something wrong";
}
console.log(x);
for语句
for (var i=0; i<5; i++){
console.log('Current number is '+i);
}
for之后的括号中定义循环变量,条件和每次运行之后变量的变化值,大括号里接每次循环执行的语句。
while语句
var i=0;
while (i<5){
console.log('Current number is '+i);
i++;
}
当控制条件满足某一条件时,执行语句,用于控制的变量需要提前定义,变量的变化需要在执行语句中控制,如果遗忘可能会造成死循环。
var i=0;
do{
console.log('Current number is '+i);
i++;
}while (i<5);
先执行一遍再判断是否符合条件,do…while语句至少会执行一次。