函数

函数:为了完成某个功能而定义的代码的集体。函数是数据类型,只读的对象;函数也是对象;代码的重用。(JavaScript中)

定义语法:function 函数名(形式参数1,形式参数2……){

//代码,这些代码叫做函数体

Renturn 某值;

}

调用语法:函数名(实际参数1,实际参数2……);

形式参数和实际参数必须是一对一,函数调用的时候和定义的时候必须是相同的名字,return的时候,只能是值,形式参数和实际参数可以有很多个。

函数名:

不能和系统关键字相同

让函数名有意义

作用域:

全局变量:所有地方都能用的变量函数外部申明的变量

局部变量:在函数内部申明的变量就是局部变量

Return详解

return返回某个值,return可以返回true和fasle值。

return就是返回的意思【return可以让函数停止不执行】

例子:

function getC(a,b){

var sum = aa + bb;

var c = Math.pow(sum,0.5);

return c;

}

var c = getC(8,6);

document.write(c);

写一个函数:已知圆的半径求任意圆的面积。

系统函数

NaN:表示不是数字

isNaN:是一个非数字true

isfinite:测试一个数是否是无穷大

parseInt():转化为整数

parseFloat():转化为浮点数

parseInt(6.2); //6

递归函数

函数本身调用函数本身的这种形式,必须有个能够让函数停止继续调用的条件。

例如:

function digui(i){

if(i<1){

return false;

}

document.write(i);

digui(i-1);

}

digui(100);

数组

若干数据的集合,JavaScript中只有索引数组没有关联数组。

定义一维数组:

1、var arr1=[1,2,4];

2、var arr = new Array(1,3,5);

3、var arr2 =new Array(4);

arr2[0] = 1;

arr2[1] = 1;

arr2[2] = 1;

arr2[3] = 1;

定义多维数组:

1、var arr =[

[12,313,44],

[2323,455,655],

[12,3445,66]

];

2、var arr1 = [12,313,44];

var arr2 = [2323,455,655];

var arr3 = [arr1,arr2];

二维数组的遍历方法:

function dataMath(a){

var i=a[0];

for(var j=1;j<=a.length-1;j++) {

if(i<a[j]){

i=a[j];

}

}

document.write(i);

}

数组案例

求最大值;

function getMax(arr){

var max = arr[0];

for(var i=1;i<arr.length-1;i++){

if(max<arr[i]){

max = arr[i];

}

}

return max;

}

var arr2 = [123,12454,1456,4566];

var max = getMax(arr2);

document.write(max);

求:平均值、最小值、总和

var sum=0;

var count=0;

var arr=[

[11,2,3,4,5],

[44,5,79,1,89],

[99,78,3,7,47],

];

function func(){

var arr_len1=arr.length;

for(var i=0;i<arr_len1;i++){

var arr_len2=arr[i].length;

for(var j=0;j<arr_len2;j++){

sum+=arr[i][j];

count++;

}

}

document.write("总和是"+sum+"平均数为"+sum/count);

}

func(arr); //函数调用

function minNumber(){

var min=arr[0][0];

for(var i=0;i<arr.length-1;i++){

for(var j=0;j




数组合并:

var arr1 = [12,344,55];

var arr2 = [233,55,66];

var arr = [];

var arr3 = arr.concat(arr1,arr2); //将数组合并;

console.log(arr3); //查看

arr.join(250); //添加元素

console.log(arr);

数组函数

arr.push(); //往数组里添加元素;

arr.pop(); //删除数组最后一项并返回;

arr.sort(); //排序

arr.reverse(); //翻转数组;

字符串函数

str.indexOf();//获取字符首次出现的下标;

str.lastIndex();//str.lastIndex(".")

str.toUpperCase();//装换成大写形式;

str.toLowerCase() //转换成小写形式;

CharCodeAt();//获取Unicode编码;

substr(数1,数2)//截取长度;

math函数

math对象;

Math.pow();// 求次方

Math.abs();// 求绝对值

Math.round();//四舍五入的值;

Math.max(); //最大值

Math.min(); //最小值

Math.floor();//向下取整;

Math.ceil();//向上取整;

随机数

Math.floor(Math.random()(大的数-小的数+1))+小的;

var data = Math.floor(Math.random()
(90-60+1))+60;

document.write(data);

作业

1、循环,逻辑分析)输入一个小于10的正整数(比如5),输出如下图案:

55555

4444

333

22

1

22

333

4444

55555

2、(函数,逻辑)定义一个函数,该函数用于判断所给的年份数是否是一个闰年——函数带一个参数作为年份数,返回结果是一个布尔值。

3、(函数)定义一个函数,该函数可以计算任意两个正整数的“弦”值(即勾股定律的斜边长)——函数带2个参数,返回一个数字值。

4、(数组)定义一个数组,并给出6个初始值,代表本小组同学的各自年龄,求本小组同学的平均年龄。

5、(数组)定义一个数组,并给出7个任意的初始数值,求该数组中的最大值和最小值以及各自的下标各为多少?

6、(数组)定义一个数组,并给出8个任意的初始数值,求该数组中大于平均值的数的个数,和小于平均值的数的个数。

7、(数组)定义一个数组,输入9个任意的整数,求该数组中奇数的个数和奇数的平均值。

JavaScript零基础学习系列三的更多相关文章

  1. JavaScript零基础学习系列一

    JavaScript Js分成三大块: ECMAScript:语言本身,是标准,js是它的一个具体实现 BOM:浏览器对象模型 DOM:文档对象模型 ECMAScript有三种具体实现: JavaSc ...

  2. JavaScript零基础学习系列四

    案例分享 对象 具体的东西,在以js的眼光看所有的标签都是标签对象,对象是属性的无序集合. 创建对象有两种方式: 直接量: 构造器:所谓的构造器,其实就是函数,只不过这个函数有些特殊,因为它是用于创建 ...

  3. JavaScript零基础学习系列五

    定时器 1.定时器:设定时间,在指定的时间之后执行函数或者是程序   a.反复性定时器:var dingshiqi=Window.setInterval("函数名()",时间n[毫 ...

  4. JavaScript零基础学习系列二

    条件控制 if(条件){//语句块}如果条件(小括号里面的)满足true.那么才会执行大括号里面的代码,如果条件不满足(false),那么不执行,注意:有可能代码不会执行. 例如: if(3>1 ...

  5. Python零基础学习系列之二--Python介绍及环境搭建

    1-1.Python简介: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像P ...

  6. Python零基础学习系列之三--Python编辑器选择

    上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...

  7. salesforce 零基础学习(三十六)通过Process Builder以及Apex代码实现锁定记录( Lock Record)

    上一篇内容是通过Process Builder和Approval Processes实现锁定记录的功能,有的时候,往往锁定一条记录需要很多的限制条件,如果通过Approval Processes的条件 ...

  8. Python零基础学习系列之一--初识计算机!

    1-1.计算机概念: Computer: 原指专门负责计算的人,后来演变成特指计算设备,译为"计算机" 计算机的概念: 计算机是能够根据一组指令操作数据的机器. A compute ...

  9. Python零基础学习系列之四--Python程序设计思想

    前面我们把Python环境安装成功,同时也选择了自己合适的IDE工具来开启自己的编程之旅. 那么今天来说说怎么编程,程序设计需要什么步骤,我们应该怎么做才能编写自己的程序. 1-1.程序设计方法: I ...

随机推荐

  1. Google C++单元测试框架GoogleTest---GTest的Sample1和编写单元测试的步骤

    如果你还没有搭建gtest框架,可以参考我之前的博客:http://www.cnblogs.com/jycboy/p/6001153.html.. 1.The first sample: sample ...

  2. IOS开发之----#import、#include和@class的区别

    1. 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include. 2. #import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题.&l ...

  3. xcode8打包ipa文件, application loader上传成功,但是iTunes Connect不显示构建版本

    最近更新的Xcode8.今天提交新项目时.按照以往的流程走 Xcode 编译ipa文件.applicaiton loader提交成功 但是.iTunes connect构建版本不显示.非常疑惑.平时等 ...

  4. Python之基础

    # 需要导入字符编码,否则遇到中文会报错 # coding=utf-8 # 1 定义变量 a = 10 b = 2 c = a+b print(c) # 2 判断语句 score = 90 if sc ...

  5. [Java编程思想-学习笔记]第4章 控制执行流程

    4.1  return 关键字return有两方面的用途:一方面指定一个方法结束时返回一个值:一方面强行在return位置结束整个方法,如下所示: char test(int score) { if ...

  6. jar命令的用法详解

    本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用.具体如下: JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中 ...

  7. 看php手册2015-03-19版后备注

    类与对象->基本概念:1,#############################::class 自 PHP 5.5 起,关键词 class 也可用于类名的解析.使用 ClassName::c ...

  8. Windows批处理:配置防火墙规则、开启远程桌面

    一.简介 公司主机加入域后,防火墙未进行设置,规则不统一,不少主机ping不通.另打算开启远程桌面,方便远程管理网内每台主机.曾在DC上测试过域组策略内的Windows防火墙设置,无论是新增规则还是直 ...

  9. 开源一个windows下的定时任务框架,简单粗暴好用。

    这里是你想要的功能: 支持插件,将你要执行的任务编译成程序集放到框架的根目录下,再进行简单的配置就行了. 支持Corn表达式.想让任务在什么时候执行就在什么时候执行. 支持安装成windows ser ...

  10. hdfs client access the hdfs cluster not in one domain

    https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsMultihoming.html#Clients_u ...