函数 递归
概念概念: 函数可以自己调用自己,称为递归调用。递归会在短时间内,使内存据增。
特点
1.必须有参数。
2.必须有return
1加到n的和
sum(100) = sun(99) + 100;
sum(n) = sum(n - 1) + n;
function sun(n){
if(n == 1){
return 1;
}
return sum(n - 1) + n;
}
alert(sum(100));
斐波那契数列
function rabbit(month) {
if(month < 4){
return 1;
}
return rabbit(month - 3) + rabbit(month - 1);
}
alert(rabbit(6));
函数 事件驱动函数
和在页面交互的过程中所调用的函数,该函数被称之为事件驱动函数。
window.onload = function(){
var button = document.getElementById("" )
//给按钮添加事件驱动函数,单击 onclick 这个函数是在按钮被点击之后触发的。
button.onclick = function(){
alert("操作")
}
}
.value 操作
数组
使用new 运算符创建数组。 参数:是我们要在数组中存储的数据。如果当前的参数只有一个,并且这个参数是数组,那么new Array(10)表示创建一个数组长度为10的数组。
var arr = new Array(1, true, “XX”);
alert(arr);
通过常量来创建数组。
1.在数组中存储的数据,一般情况下叫做数组中的元素。
2.数组元素的访问是通过下标完成,下标也叫做索引,是从0开始的。
var arr = [1, 2 , 3];
arr.length 数组的长度 访问数组元素的额个数
设置长度 arr.length = 2 , 如又三个元素,设置长度为2后只会输出前二个。
遍历数组 for循环
以下为通过循环给数组的每个元素赋值,赋成下标的平方。
var arr = [];
for(var i = 0; i < 10; i++){
arr[i] = i * i;
}
alert(arr);
随机数 Math.random) 0到1
for...in 快速遍历 格式:
for(var 变量 in 数组){
document.write(arr[i]);
}
数组 栈方法和队列方法。
push()
格式 数组。push(元素。。。)
功能:给数组末尾添加元素
参数:我们要添加的元素,参数个数随意
返回值:添加元素以后,数组的长度。
pop()
格式 数组.pop();
功能: 移除数组末尾的最后一个元素 var res = arr.pop();
返回值: 移除的元素
shift()
格式: 数组.shift()
功能:从数组的头部移除下一个元素 var res = arr.shift();
返回值: 取下的元素
unshift()
格式: 数组.unshift()
功能:从数组的头部插入元素。
参数:参数数组的元素,参数的个数随机
返回值: 添加元素以后,数组的长度。