数组

1.什么是数组

有许多变量,它们的名称和数据类型都是一致的。

2. 数组声明

var arr = [元素,元素,元素。。。];

var arr = new Array(元素,元素,元素。。。);

var arr = new Array(3);

arr[0] = 元素;

arr[1] = 元素;

3. 获取数组长度

数组.length;

4. 数组遍历

沿着一定的顺序对数组内部的元素做一次切仅做一次访问,就是遍历。

for循环 遍历

for-in遍历

For(var  i  in  arr){

Arr[i]

}

5. 数组常用方法

Attr Instranceof  Array

追加 Push()  unshift()

删除 Pop()   shift

查找第一次出现的位置

indexOF  lastindexof

六、函数

1. 什么是函数

有一定功能代码体的集合。

2. 函数的封装

2.1 传统方式

function  函数名(){}

该方式的函数有“预加载”过程,允许我们先调用函数、再声明函数

预加载:代码先把函数的声明放入内存。代码开起来是先调用、后声明,本质是先声明、后调用的。

函数名();

function  函数名(){}

函数先调用、后声明的条件是,全部代码在一个”<script>”标记里边。

2.2 变量赋值方式声明函数(匿名函数使用)

var  函数名 = function(){}

该方式没有“预加载”,必须先声明、后调用。

3. 函数的参数

function  函数名(形参1,形参2,形参3=’abc’){}

函数名(‘tom’,23,’beijing’);//传递实参信息

3.1 实参和形参的对应关系

没有默认值情况:

在php里边:实参的个数小于形参是不允许的

在javascript里边:实参与形参没有严格的对应关系

3.2 关键字arguments

function  函数名(){}  //函数声明没有形参

函数名(实参,实参);  //调用的时候有传递实参

利用arguments可以在函数里边接收实参信息。 

4. callee关键字

意思:在函数内部使用,代表当前函数的引用。

function f1(){

xxxx具体执行代码

arguments.callee();   //调用本函数(或者f1())

//都可以使得本函数执行,我们选择callee,其可以降低代码的耦合度。

xxxx执行代码

}

f1();

耦合:一处代码的修改会导致其他代码也要发生改变。

  在程序项目里边要开发低耦合度的代码。

5. 函数返回值

一个函数执行完毕需要返回具体的信息,使用return关键字返回信息。

在一定层度上看,全部的数据类型(数值、字符串、布尔、对象、null)信息都可以返回

return本身还可以结束函数的执行。

 

在函数内部返回一个函数出来。

在javascript里边,一切都是对象

在一个函数内部,可以声明数值、字符串、布尔、对象等局部变量信息,言外之意就还可以声明函数(函数内部还要嵌套函数),因为函数是对象,并且函数可以被return给返回出来。

6. 函数调用

6.1 传统方式函数调用

                函数名();

6.2 匿名函数自调用

                (function(){})();

七、eval函数

 

javascript 语法大全 javascript语法基础_字符串