JavaScript学习笔记(二)——函数和数组
程序员文章站
2022-05-02 13:46:32
第二章 函数简介 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>
上一篇: 民国最牛的骗子,老农民装成富商,蒋介石和宋子文都上当
下一篇: 林冲为什么要火并王伦?真面目揭秘
推荐阅读
-
【go语言学习笔记】闭包和匿名函数
-
Python两个内置函数 locals 和globals(学习笔记)
-
Python两个内置函数 locals 和globals(学习笔记)
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
JavaScript函数、闭包、原型、面向对象学习笔记
-
JavaScript之数组reduce()和reduceRight()方法学习讲解
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP二维数组排序的3种方法和自定义函数分享
-
JavaScript学习和使用之函数声明和函数表达式的区别
-
Java学习笔记(5)--- Number类和Math 类,String类的应用,Java数组入门