1,高阶函数
(1)闭包函数:在函数内部定义的函数被称为闭包函数
闭包函数:B定义在A的内部,因此B成为A的闭包函数
闭包函数的优点:可以延缓闭包函数所在区域的局部变量的拖放时间;缺点:如果闭包函数没有及时被调用,可能会造成变量的内存泄漏。
(2)回调函数:当函数B作为函数A的参数被传入到函数A内部,在函数A内部调用函数B,此时代码回到函数B中执行,此时函数B被称为A的回调函数回调函数的作用:通过回调函数实现公共代码和外界使用者自身的需求传递给该公共代码,从而实现代码的封装。
(3)递归函数:在函数A内部调用一个和函数A同名的函数,该过程被称为函数的递归;递归函数函数被用来完成循环问题
递归函数执行分为两个部分:1,首先执行任务分发,注意任务分发工程中任务并不会秩序执行,而是等待后面分发的任务的返回结果。如果分发任务没有及时结束,此时就会出现无限递归,永远无法获取结果。2,任务执行:执行时任务汇总最里面逐层向外返回结果,直到最外层
//求任意数的阶乘,比如5的阶乘=1*2*3*4*5
function jiechengFun(n){
if(n > 1){
return n*jiechengFun(n-1);
}
return 1;
}
var result = jiechengFun(10);
console.log(result);
2,标签样式
(1)获取标签样式:根据标签class属性获取标签,返回结果是一个数组
(2)获取标签的背景颜色,该方式获取标签的背景颜色,必须保证标签的背景色是通过行间样式添加的。
(3)修改标签的CSS,该方式是行间样式修改的。