欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript学习笔记(二)——函数和数组

程序员文章站 2024-01-19 13:09:10
第二章 函数简介 1 第一个函数示例 2 函数参数错误处理 传入参数不够,将没有相应参数实参的形参设置成未定义 如果传递的参数太多,js将忽略多余的参数 如果无return返回undefined 第三章 数组 1 第一个示例 2 第二个示例: ......

第二章 函数简介

1 第一个函数示例

 

 1 <script language="javascript" type="text/javascript">
 2 
 3 function bark(name,weight)
 4 
 5 {
 6 
 7 if(weight>20)
 8 
 9 console.log(name+" says woof woof");
10 
11 else
12 
13 console.log(name+" says woof woof");
14 
15 }
16 
17 bark("rover",23);
18 
19 bark("spot",18);
20 
21 </script>

 

2 函数参数错误处理

传入参数不够,将没有相应参数实参的形参设置成未定义

如果传递的参数太多,js将忽略多余的参数

如果无return返回undefined

第三章 数组

1 第一个示例

 1 var score=[];
 2 
 3 var myarray=new array(3);
 4 
 5 myarray[1]="asdf";
 6 
 7 scores=[60,50,60,58,54,52];
 8 
 9 var solution2=scores[2];
10 
11 var length=scores.length;
12 
13 alert("there are "+length+"solutions and solution 2 produced "+solution2+" bubbles."+"and "+myarray[1]+"!");

 

2 第二个示例:

  1 <!doctype html>
  2 
  3 <html lang="en">
  4 
  5 <head>
  6 
  7 <title>battleship</title>
  8 
  9 <meta charset="utf-8">
 10 
 11 </head>
 12 
 13 <body>
 14 
 15 <script language="javascript" type="text/javascript">
 16 
 17 var scores=[60,50,60,58,54,54,
 18 
 19 58,50,52,54,48,69,
 20 
 21 34,55,51,52,44,51,
 22 
 23 69,64,66,55,52,61,
 24 
 25 46,31,57,52,44,18,
 26 
 27 41,53,55,61,51,44];
 28 
 29 var highscore=printandgethighscore(scores);
 30 
 31 console.log("bubbles test: "+scores.length);
 32 
 33 console.log(" hightest bubble score: "+highscore);
 34 
 35 var bestsolutions=[];
 36 
 37 bestsolutions=getbestresults(scores,highscore);
 38 
 39 console.log("solution with the hightest score: "+bestsolutions);
 40 
 41 function printandgethighscore(scores)
 42 
 43 {
 44 
 45 var highscore=0;
 46 
 47 var output;
 48 
 49 for(var i=0;i<scores.length;i++)
 50 
 51 {
 52 
 53 output="bubble solutoin #"+i+" score: "+scores[i];
 54 
 55 console.log(output);
 56 
 57 if(scores[i]>highscore)
 58 
 59 highscore=scores[i];
 60 
 61 }
 62 
 63 return highscore;
 64 
 65 }
 66 
 67 function getbestresults(scores,highscore)
 68 
 69 {
 70 
 71 var bestsolutions=[];
 72 
 73 //var j=0;
 74 
 75 for(var i=0;i<scores.length;i++)
 76 
 77 {
 78 
 79 if(scores[i]==highscore)
 80 
 81 {
 82 
 83 //bestsolutions[j]=i;
 84 
 85 //j++;
 86 
 87 bestsolutions.push(i);
 88 
 89 }
 90 
 91 }
 92 
 93 return bestsolutions;
 94 
 95 }
 96 
 97 </script>
 98 
 99 </body>
100 
101 </html>