数组
在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 关键字来定义变量,就能避免任何形式的二义性隐患。