什么是闭包,闭包的作用,使用时候应该注意什么?
闭包就是父函数 return 出一个function 子函数,子函数里面引用的父函数里面的变量,当我们在外部调用父函数的时候就会发生闭包。
闭包的作用:闭包可以延展一个函数的作用域。
注意事项:不能滥用闭包 ,会导致内存泄漏。
什么是回调函数 ,作用,使用时候应该注意点什么?
回调函数就是将一个函数当做参数传递给另一个函数里面,当那个函数执行完之后再执行传进去这个函数,这个过程就叫做回调。
作用:在ajax调用,echarts中赋值中用。
function f(callback) {
setTimeout(function () {
var data = 'hello';
callback(data);
}, 1000)
}
什么是递归 ,作用,使用时候应该注意点什么?
递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。
注意要点: 递归应用时必须写结束条件,否则使用不当会进入死循环。
call apply bind 的区别 ?
这三个方法都是函数特殊对象的方法,通过这三个都可以改变函数的this指向。】
call 和 apply都会调用一次函数,而bind不会调用函数,只会在内存中创建一个函数的副本。
call:从第二个参数开始需要一个参数列表。
apply:从第二个参数开始需要一个参数数组。