前端基础知识-js(一)个人学习记录
待补充:
https://www.ruanyifeng.com/blog/javascript/
运行验证:
https://www.jsrun.net/new
以下仅为个人理解,如有误请指正,非常感谢~
- js闭包也就是一个函数在函数内部被创建,在函数外部被执行,并且延长了局部变量的生命周期。
优点:可以避免变量的污染。(这里的例子浅显易懂:https://www.runoob.com/js/js-function-closures.html)
缺点:闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。
使用场景案例:https://blog.csdn.net/qq_39903567/article/details/115010640
例题:https://zhuanlan.zhihu.com/p/379579795
回调与闭包:
https://www.cnblogs.com/Frank-C/p/4964999.html
https://zhuanlan.zhihu.com/p/326902537
闭包+堆栈:
https://www.jianshu.com/p/26c81fde22fb - 关于this的指向
- 原型链
https://blog.csdn.net/cc18868876837/article/details/81211729 - js函数创建和执行
https://blog.csdn.net/destinytaoer/article/details/82862732
https://zhuanlan.zhihu.com/p/479230353 - 变量提升、函数提升
https://juejin.cn/post/6847902220541755405
https://www.jianshu.com/p/0f49c88cf169
https://www.cnblogs.com/liuhe688/p/5891273.html - flat实现:
https://blog.csdn.net/qq_43138808/article/details/109603469 - 关于引用类型出现的问题
- set、map
https://www.runoob.com/w3cnote/es6-map-set.html - js工作原理
https://segmentfault.com/a/1190000017352941 - 解构运算符
https://juejin.cn/post/6990765394508120078 - 深浅拷贝及手动实现
- 数组去重
https://segmentfault.com/a/1190000016418021 - symbol
- undefined、NaN、null
https://blog.csdn.net/qq_43869017/article/details/104593838
https://www.w3cplus.com/javascript/understanding-null-undefined-and-nan.html - 数组常用方法
splice:https://chinese.freecodecamp.org/news/javascript-splice-how-to-use-the-splice-js-array-method/ - new
对function执行new的话,如果返回引用,那么结果为返回的引用的数据,如果返回基本数据类型,则结果为new的对象