JavaScript学习笔记(二)——函数和数组
第二章 函数简介
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学习笔记(二)——函数和数组的更多相关文章
- 【JavaScript学习笔记】函数、数组、日期
一.函数 一个函数应该只返回一种类型的值. 函数中有一个默认的数组变量arguments,存储着传入函数的所有参数. 为了使用函数参数方便,建议给参数起个名字. function fun1(obj, ...
- Javascript学习笔记二——操作DOM
Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...
- 廖雪峰 JavaScript 学习笔记(函数)
JavaScript中,定义函数的方式如下: function abs(x) { if (x >= 0) { return x; } else { return -x; } } 上述abs()函 ...
- JavaScript学习笔记(二)——闭包、IIFE、apply、函数与对象
一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...
- javascript学习笔记--迭代函数
概要 这里的迭代函数指的是对数组对象的操作方法,js数组共有五个迭代函数:every.fifter.forEach.map.some. 1.every every方法,返回值为Boolean类型,tr ...
- javascript学习笔记二
1.js的string对象 **创建 String对象 *** var str = "abc"; **方法 和 属性(文档) *** 属性 length : 字符串的长度 ***方 ...
- 廖雪峰 JavaScript 学习笔记(字符串、数组和对象)
字符串 1.和python一样,也是用' '或" "括起来的字符表示.但多行字符串是用反引号(esc下键)``,与之相对的是Python用''' '''三引号表示: 2.转义字符: ...
- Objective-C 学习笔记(二) 函数
Objective-C 函数 定义一个方法 在Objective-C编程的方法定义的一般形式如下: - (return_type) method_name:( argumentType1 )argum ...
- Python学习笔记二--函数
1.使用global语句定义全局变量 2.默认参数 默认参数值应该是不可变的.注意: 只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的 ...
- javascript学习笔记(四) Number 数字类型
数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数 toExponential() 方法 用科学 ...
随机推荐
- STM32 以太网学习
STM32进行以太网通信,需要 了解一下内容: 硬件层:MAC控制器 和 PHY 和 变压器 . 软件层:网络协议栈,例如:lwip协议栈,RL-TCPnet协议栈,FreeRTOS-TCP协议 ...
- stateless 无状态组件
使用:
- ASP.NET Core MVC中Controller的Action如何直接使用Response.Body的Stream流输出数据
在ASP.NET Core MVC中,我们有时候需要在Controller的Action中直接输出数据到Response.Body这个Stream流中,例如如果我们要输出一个很大的文件到客户端浏览器让 ...
- HTML5与CSS3网页设计
<!--一个网页的基本结构写法--> <!doctype html> <html> <head>//头部 <title>标题</tit ...
- Python 学习笔记(十三)Python函数(一)
函数基础 函数:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print().可以自己创建函数,这 ...
- CUBE,ROLLUP 和 GROUPING
1.用 CUBE 汇总数据 CUBE 运算符生成的结果集是多维数据集.多维数据集是事实数据的扩展,事实数据即记录个别事件的数据.扩展建立在用户打算分析的列上.这些列被称为维.多维数据集是一个结果集,其 ...
- 『ACM C++』 PTA 天梯赛练习集L1 | 029-033
哈哈,今天开始我也是学车人了~ 开始一千多道疯狂刷题~ ------------------------------------------------L1-029------------------ ...
- yyy loves Maths VII(状压DP)
题目背景 yyy对某些数字有着情有独钟的喜爱,他叫他们为幸运数字;然而他作死太多,所以把自己讨厌的数字成为"厄运数字" 题目描述 一群同学在和yyy玩一个游戏 每次,他们会给yyy ...
- 20155307 2017-2018-3 《Java程序设计》第3周学习总结
20155307 2017-2018-3 <Java程序设计>第3周学习总结 教材学习内容总结 类相当于是设计图,对象是根据类设计出来的.用class定义,名字叫clothes.可以用ne ...
- 20155315 2016-2017-2 《Java程序设计》第一周学习总结
教材学习内容总结 第一章中提到了Java的前世今生和三大平台,我了解到Java SE包括JVM,JRE,JDK和Java语言.java最基本的特性之一是"跨平台",这使得Java语 ...