首页 > 代码库 > JavaScript基础篇分享之三

JavaScript基础篇分享之三

一、数组

什么是数组?

一组数据的有序的集合!

 

数组中的相关概念

数组元素

数组中的每一个数据我们都称之为数组元素!

数组下标

数组中每一个数据都对应着一个数组下标  下标是从0开始  数组中第一个元素的下标为0  第二个元素的下标为1  第三个元素的下标为2………….

 

如何访问数组中数组元素

格式:

数组变量名[数组下标]

数组的长度

数组的长度指数组中元素的总个数

每一个数组的变量名它其它是一个数组对象

对象是由属性与方法来组成!

方法:

数组变量名.length  

 

如何修改数组元素的值

就是重新给数组元素赋值!

 

数组的长度与数组最大下标之间关系

数组最大下标=数组的长度-1

 

如何定义数组?

使用[]来定义

格式:

var 变量名 = [数组元素1,数组元素2]

 技术分享

技术分享

 

 

 

 

使用new关键字和Array()方法来创建

格式:

var 数组变量名 = new Array();

 技术分享

技术分享

 

 

 

遍历数组元素

将数组中的每一个数组元素一个一个的依次输出出来!

我们知道了数组的下标同时也知道了数组的长度 所以我们就应该有办法  

我们可以使用for循环来实现将数组元素进行遍历!

 

格式:

var arr = [];

for(var i=0;i<数组长度;i++){

arr[i];

}

技术分享 

 

for….in语句也可以遍历数组

格式:

for(变量名 in  数组名){

 

}

 技术分享

多维数组的创建

JS中本身是没有多维数组的概念,因为JS中的数组元素的类型可以是任意数据类型。

数组里面的元素它又是一个数组!

 

二维数组如何去访问数组元素!

格式:

数组变量名[一维数组的下标][二维数组元素的下标];

技术分享 

 

 

二、函数

函数分为系统内置函数与自定义函数!

什么是函数?

函数是可以被命名的,它是为了实现某个功能的代码段

函数可以有名字也可以匿名。

代码段指函数体。

 

函数有什么作用?

代码重用

模块化编程----à面向对象编程!

 

注册模块、登录模块

 

如何定义函数?

格式:

function 函数名(参数1,参数2,参数n){

//函数体

}

结构说明:

l function它是定义函数的关键字 它必须要写

函数名的命名规则它和变量名的命名规则一样  

可以使用大小写字母、下划线、数字、美元符号来组合

n 不能以数字开头

不能是JS中的关键字和保留字

如果是由多个单词组成的 建议使用下划线连接法或者是驼峰法

函数名的后面紧着一对小括号  它必须要写

小括号里面的称之参数列表  这个参数列表它是根据函数实际需要来设置

小括号后面跟着一对大括号  大括号里面就是我们要实现的功能的代码

 技术分享

 

调用函数

格式:

函数名()

 技术分享

 

函数的参数

定义函数时的参数,称之为“形式参数”简称“形参

调用函数时的参数,称之为“实际参数”简称“实参”!

参数可以有多个!

使用函数来求数组中的最小值!

技术分享

 

使用函数来输出一个自定义的表格 这个表格的行与列由我们自己来决定

技术分享

技术分享 

 

 

return关键字

return是“返回”的意思!

return它是写在函数体里面的!

return关键字有两层含义

1、当函数体里面遇到return关键字以后 那么它下面的代码就停止执行!直接跳出函数执行!

2return关键字的主要作用是用来向函数的调用者返回数据!返回值的概念!

 

 

在一个函数里面要么输出要么return   但是我们定义函数一般都是使用return 将结果返回!

 

假设公司的老大写了一个函数   这个函数就是输出一句话!

但是小明和小强都要使用老大这个函数  

小明调用这个函数 就是用来输出结果:

小强调用这个函数 它要用来弹出!

这时候老大直接将这个函数的结果既不输出也不弹出  直接返回给你 你想干嘛就干嘛!

 技术分享

 

匿名函数

 变量是可以存储任意数据类型!

 技术分享

变量也是可以存储函数的!

 技术分享

将函数名给干掉!

 技术分享

 

匿名函数的自调用

 

格式:

(function(){})()

 技术分享

 

匿名函数它也是需要调用的!

 

调用函数时有小括号也没有小括号之间的区别

 技术分享

 

 

三、变量的作用域

变量的作用域指的是变量在什么地方可以使用在什么地方不能使用!

JS中的变量的作用域是以函数来进行分割的!

在函数外面定义的变量它的作用域是全局的!

在函数里面定义的变量它的作用域是局部的,只能在这个函数里面可以使用

 

中国警察他只能在中国范围内执法

国际刑警可以在全世界范围内执法!

 

 

我们需要在函数外面也使用函数里面定义的变量!将函数里面定义的变量的作用域提升为全局的作用域!

只需要将函数里面定义的变量的var 关键字给去掉就可以了,那么这个变量的作用域就是全局了!

建议:

将函数里面的变量名前面的var 去掉的时候  同时要在函数外面声明一个同名的变量!

技术分享

JavaScript基础篇分享之三