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>
上一篇: 台式机开机显示器黑屏无信号怎么办?
下一篇: 怎么给移动硬盘分区?移动硬盘分区方法图解
推荐阅读
-
JavaScript学习笔记(二)——函数和数组
-
Python学习笔记:1.4.3 嵌套函数和装饰器
-
MySQL函数学习笔记二:字符函数_MySQL
-
JavaScript学习笔记:数组(四)_html/css_WEB-ITnose
-
JavaScript学习和使用之函数声明和函数表达式的区别
-
学习笔记(04):Python 面试100讲(基于Python3.x)-十进制、二进制、八进制和十六进制之间的转换
-
Javascript学习笔记二 之 变量_基础知识
-
JavaScript实用库:Lodash源码数组函数解析(二)
-
JavaScript数组去重和扁平化函数介绍
-
PHP二维数组排序的3种方法和自定义函数分享