函数:
1.函数作用是什么
实现某个功能的代码组合
2.函数作用
提高代码利用率,分隔作用域,防止命名冲突,释放内存
3.无参数
声明函数:functio 函数名(){}
调用函数:函数名()
4.有参数
声明函数:function()函数名(形参){调用函数执行代码}
5.arguments函数内置数组
6.匿名函数
(function(形参){}(实参))
7.回调函数:把函数当作参数传递到另一个函数中
8.递归函数:在函数本身调用自己
9.作用域
全局变量:定义在函数外面的变量就是全局变量
局部变量:定义在函数内部的变量就是局部变量
例子:选项卡
定时器:
callback:回调函数:把函数当作一个参数传递到另一个函数中
setInterval(callback,time) 每隔固定时间代码执行一次
setTimeout(callback,time)延迟固定时间执行一次 只执行一次
clearInterval(time1) 移除定时器
clearTimeout(time2) 移除延时器
Math对象方法:
1.取绝对值 Math.abs()
var n=Math.abs(-9)
2.返回x的y次幂 Math.pow
var n=Math.pow(3,5)
3.求某个数的算数平方根 Math.sprt
var n=Math.sprt(9)
4.返回几个数中的求最大值
var n=Math.max(10,20,5,0,99)
5.返回几个数中的最小值
var n=Math.min(10,20,5,0,99)
6.四舍五入 得到是整数
var x=Math.round(88.88)
7.向上取整
var y=Math.ceil(9.01)
8.向下取整
var k=Math.floor(9.01)
9.随机数
Math.randdom() [0,1)
10 parseInt 取整
var l=parseInt(2.46)
取两数之间的随机整数
Math.round(math.radom()*(max-min)+min)
Math.floor(math.radom()*(max-min+1)+min)`
封装函数 取两个数之间的随机整数
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1)+min) }