第二章 函数简介

1 第一个函数示例

 <script language="JavaScript" type="text/JavaScript">

 function bark(name,weight)

 {

 if(weight>20)

 console.log(name+" says WOOF WOOF");

 else

 console.log(name+" says woof woof");

 }

 bark("rover",23);

 bark("spot",18);

 </script>

2 函数参数错误处理

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

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

如果无return返回undefined

第三章 数组

1 第一个示例

 var score=[];

 var myarray=new Array(3);

 myarray[1]="asdf";

 scores=[60,50,60,58,54,52];

 var solution2=scores[2];

 var Length=scores.length;

 alert("There are "+Length+"solutions and Solution 2 produced "+solution2+" bubbles."+"and "+myarray[1]+"!");

2 第二个示例:

 <!doctype html>

 <html lang="en">

 <head>

 <title>Battleship</title>

 <meta charset="utf-8">

 </head>

 <body>

 <script language="JavaScript" type="text/JavaScript">

 var scores=[60,50,60,58,54,54,

 58,50,52,54,48,69,

 34,55,51,52,44,51,

 69,64,66,55,52,61,

 46,31,57,52,44,18,

 41,53,55,61,51,44];

 var highscore=printAndGetHighScore(scores);

 console.log("Bubbles test: "+scores.length);

 console.log(" Hightest Bubble score: "+highscore);

 var bestSolutions=[];

 bestSolutions=getBestResults(scores,highscore);

 console.log("Solution with the hightest score: "+bestSolutions);

 function printAndGetHighScore(scores)

 {

 var highscore=0;

 var output;

 for(var i=0;i<scores.length;i++)

 {

 output="Bubble solutoin #"+i+" score: "+scores[i];

 console.log(output);

 if(scores[i]>highscore)

 highscore=scores[i];

 }

 return highscore;

 }

 function getBestResults(scores,highscore)

 {

 var bestSolutions=[];

 //var j=0;

 for(var i=0;i<scores.length;i++)

 {

 if(scores[i]==highscore)

 {

 //bestSolutions[j]=i;

 //j++;

 bestSolutions.push(i);

 }

 }

 return bestSolutions;

 }

 </script>

 </body>

 </html>

JavaScript学习笔记(二)——函数和数组的更多相关文章

  1. 【JavaScript学习笔记】函数、数组、日期

    一.函数 一个函数应该只返回一种类型的值. 函数中有一个默认的数组变量arguments,存储着传入函数的所有参数. 为了使用函数参数方便,建议给参数起个名字. function fun1(obj, ...

  2. Javascript学习笔记二——操作DOM

    Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...

  3. 廖雪峰 JavaScript 学习笔记(函数)

    JavaScript中,定义函数的方式如下: function abs(x) { if (x >= 0) { return x; } else { return -x; } } 上述abs()函 ...

  4. JavaScript学习笔记(二)——闭包、IIFE、apply、函数与对象

    一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...

  5. javascript学习笔记--迭代函数

    概要 这里的迭代函数指的是对数组对象的操作方法,js数组共有五个迭代函数:every.fifter.forEach.map.some. 1.every every方法,返回值为Boolean类型,tr ...

  6. javascript学习笔记二

    1.js的string对象 **创建 String对象 *** var str = "abc"; **方法 和 属性(文档) *** 属性 length : 字符串的长度 ***方 ...

  7. 廖雪峰 JavaScript 学习笔记(字符串、数组和对象)

    字符串 1.和python一样,也是用' '或" "括起来的字符表示.但多行字符串是用反引号(esc下键)``,与之相对的是Python用''' '''三引号表示: 2.转义字符: ...

  8. Objective-C 学习笔记(二) 函数

    Objective-C 函数 定义一个方法 在Objective-C编程的方法定义的一般形式如下: - (return_type) method_name:( argumentType1 )argum ...

  9. Python学习笔记二--函数

    1.使用global语句定义全局变量 2.默认参数 默认参数值应该是不可变的.注意: 只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的 ...

  10. javascript学习笔记(四) Number 数字类型

    数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数  toExponential() 方法 用科学 ...

随机推荐

  1. Android 面试题之编程

    1.排序 package cn.java.suanfa; public class SuanFa { public static void main(String[] args) { int[] ar ...

  2. SpringMVC找不到对应的页面

    确认springmvc配置文件视图解析器配置正确. <!-- 视图解析器 --> <bean class="org.springframework.web.servlet. ...

  3. DDL-常见的约束

    一.常见的约束NOT NULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复DEFAULT:默认,该字段的值不用手动插入有默认值CHECK:检查,mysql不支持PRIMARY KEY: ...

  4. [Oracle]记一次由sequence引发的enq sv-contention等待事件

    数据库版本:11.2.0.4 RAC(1)问题现象从EM里面可以看到,在23号早上8:45~8:55时,数据库等待会话暴增,大约到了80个会话.通过查看EM的SQL信息,发现等待产生于SQL语句 se ...

  5. 解决Vue中"This dependency was not found"的方法

    今天在初始化项目中,出现了一个奇怪的情况:明明路径是对的,但是编译的时候,一直报"This dependency was not found"的错. 代码如下: import Vu ...

  6. [译]C语言实现一个简易的Hash table(1)

    说明 Hash table翻译过来就是Hash表,是一种提供了类似于关联数组的数据结构,可以通过key执行搜索.插入和删除操作.Hash表由一些列桶(buckets)组成,而每一个bucket都是由k ...

  7. 在Windows下编译mongo-c-driver 1.3.x

    在Windows下编译mongo-c-driver 1.3.x 在Windows下编译mongo-c-driver 1.3.x 1.安装 MSYS2https://sourceforge.net/pr ...

  8. 接口测试jemeter使用

    使用jemeter5时要先添加环境变量,需要有JDK1.8及以上版本支持.这里主要对接口测试做一些说明. 以上就是常见的设置问题.在window上我们通常是不需要改动配置文件的,如果要在生产上执行测试 ...

  9. 在Ubuntu上开启MongoDB的IP Security

    本文翻译之MongoDB官网博客,原地址:https://www.mongodb.com/blog/post/enabling-ip-security-for-mongodb-36-on-ubuntu ...

  10. Vivado 调用自定义IP核

    关于Vivado如何创建自定义IP核有大量的参考文章,这里就不多加阐述了,本文目的主要是解决如何在新建工程中引用其它工程已经自定义封装好的IP核,从而实现自定义IP核的灵活复用. 举个例子,我们的目标 ...