Xmind鸟瞰图:
简单文字总结:
js高阶笔记总结:
严格模式:
1.开启严格模式:"use strict"
2.不使用var关键字声明会报错
3.严格模式下普通函数的this指向undefined
高阶函数:
满足其中之一即高阶函数:
1.函数作为参数
2.函数作为返回值
闭包:
1.闭包的三个特性:
①函数嵌套函数
②函数内部访问外部函数的参数或变量
③可以使函数中的变量长期驻扎在内存中
2.闭包的好处:
1.使函数内部变量长期驻扎在内存中
2.避免全局变量污染
3.闭包的坏处:
1.内存泄漏(程序中不再用到的内存,没有及时释放,就叫内存泄漏)
递归:
1.函数内部自己调用自己,这个函数就叫递归函数
2.递归函数的作用和循环效果一样,由于递归很容易发生“栈溢出”错误,所以必须要加退出条件return
拷贝:
1.浅拷贝:Object.assign()
2.深拷贝:
①将对象转为字符串 JSON.stringify()
②将json字符串再转回对象 JSON.parse()
3.通过递归实现深拷贝