前端基础知识-js(一)个人学习记录

待补充:
https://www.ruanyifeng.com/blog/javascript/
运行验证:
https://www.jsrun.net/new

以下仅为个人理解,如有误请指正,非常感谢~

  1. 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
  2. 关于this的指向
  3. 原型链
    https://blog.csdn.net/cc18868876837/article/details/81211729
  4. js函数创建和执行
    https://blog.csdn.net/destinytaoer/article/details/82862732
    https://zhuanlan.zhihu.com/p/479230353
  5. 变量提升、函数提升
    https://juejin.cn/post/6847902220541755405
    https://www.jianshu.com/p/0f49c88cf169
    https://www.cnblogs.com/liuhe688/p/5891273.html
  6. flat实现:
    https://blog.csdn.net/qq_43138808/article/details/109603469
  7. 关于引用类型出现的问题
  8. set、map
    https://www.runoob.com/w3cnote/es6-map-set.html
  9. js工作原理
    https://segmentfault.com/a/1190000017352941
  10. 解构运算符
    https://juejin.cn/post/6990765394508120078
  11. 深浅拷贝及手动实现
  12. 数组去重
    https://segmentfault.com/a/1190000016418021
  13. symbol
  14. undefined、NaN、null
    https://blog.csdn.net/qq_43869017/article/details/104593838
    https://www.w3cplus.com/javascript/understanding-null-undefined-and-nan.html
  15. 数组常用方法
    splice:https://chinese.freecodecamp.org/news/javascript-splice-how-to-use-the-splice-js-array-method/
  16. new
    对function执行new的话,如果返回引用,那么结果为返回的引用的数据,如果返回基本数据类型,则结果为new的对象
posted @ 2022-09-20 17:06  爱抽烟的王源  阅读(27)  评论(0编辑  收藏  举报