zoukankan      html  css  js  c++  java
  • JavaScript学习笔记(二)——函数和数组

    第二章 函数简介

    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>
  • 相关阅读:
    安装ArcGIS Desktop 9.3后,Windows 7的“打开或关闭Windows功能”对话框成了一片空白
    ubuntu安装锐捷客户端
    jsp中文乱码的问题
    C#操作MySQL时,出现的中文乱码的解决方案
    Jena读取Restriction
    MySQL导入Access数据
    No identifier specified for entity: main.java.com.sy.entity.User
    基于注解的Spirng MVC框架的搭建(基础篇)
    解决jQuery版本冲突的方法
    Sybase数据库的连接,JNDI,Hibernate配置
  • 原文地址:https://www.cnblogs.com/weimingai/p/10348746.html
Copyright © 2011-2022 走看看