JavaScript 语句

数组

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

posted @ 2017-01-19 13:46  IT温故而知新  阅读(154)  评论(0编辑  收藏  举报