数组
在javaScript中,数组可以用关键字Array声明。声明数组的同时还可以指定数组初始元素
个数,也就是这个数组的长度lenght;
var beatles = Array(4); var beatles =Array(); array[index]=element; beatles[0]="John"; var beatles = Array(4); beatles[0]="John"; beatles[1]="Paul"; beatles[2]="George"; beatles[3]="Ringo"; var beatles=Array("John","Paul","George","Ringo"); var beatles=["John","Paul","George","Ringo"]; var years=[1990,1991,1992]; // 还可以三种数据类型混在一起 var lennon=["John",1940,false]; //数组还可以是变量 var name="John"; beatles[0]=name; //这将把beatles数组的第一个元素赋值为"John". //数组元素的值还可以是另一个数组的元素。下面俩条语句将把beatles数组的第二个元素赋值为"Paul"; var names=["John","Paul","George","Ringo"]; beatles[1]=names[3];
循环语句
while循环
var count=1; do{ alert(count); count++; }while(count<1); initialize; while(condition){ statements; increment; }
for循环
for(var count=1;count<11;count++){ alert(count); } var beatles=Array('John','Paul','George','Ringo'); for(var count=0; count< beatles.length;count++){ alert(beatles[count]); } //运行分别的对应着Beatles乐队的成员
函数
function shout(){ var beatles=Array('John','Paul','George','Ringo'); for(var count=0; count< beatles.length;count++){ alert(beatles[count]); } } //shout();就是一个函数
带参函数
function name(argument){ statements } function multiply(num1,num2){ var total=num1*num2; alert(total); } multiply(10,2); function multiply(num1,num2){ var total=num1*num2; return total; } alert(total) //变量的作用域 function square(num){ total=num*num return total; } var total=50; var number=square(20); alert(total);*/
这些代码将不可避免的导致全局变量total的值发生变化。弹出400
全局变量total的值变成了400.我的本意是让square()函数只把它计算出来的平方值给变量number.
function square(num){ var total=num*num return total; } var total=50; var number=square(20); alert(total);
现在,全局变量total安全了,再怎么调用square()函数也不会影响到它。
PS: 请记住,函数在行为方面应该像一个自给自足的脚本,在定义一个函数时,我们一定要把它内部的变量全部明确地声明为局部变量。如果你总是在函数里使用var 关键字来定义变量,就能避免任何形式的二义性隐患。