js问题 - 1556461835/note GitHub Wiki
JavaScript
JavaScript函数
高级部分:
-
回调函数:将一个函数作为一个参数传递给另外一个函数
-
递归函数:所谓的“递归函数”就是在函数体内调用本函数
- 在函数内部直接或间接引用本身;
- 每个递归函数里必定有一个终止条件;
-
闭包函数:有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内部创建另一个函数,通过另一个函数来访问这个函数的局部变量。 原理: 作用域链; 作用:保存变量; 清理闭包函数带来的副作用,销毁:将引用销毁:可以赋值为null; 缺点:容易造成内存泄漏;
-
作用域: 全局作用域 函数作用域 块级作用域 函数内部可以访问全局作用域下定义的全局变量,而函数外部却无法访问到函数