前端面试必备知识系列—JavaScript篇
前言
哎,大三的老狗了,其实一直有做笔记,但是写在印象笔记上的,为什么不写博客呢?
因为,感觉自己的知识点还不够呀,怕丢人现眼,也无法输出表达,后面发现,不对呀,这本来就是一步一步的路,没有谁能一开始就完美的就开始我的博客之旅。
其实上面的还不是关键,哈哈哈,最大促使我的是,我发现自己对知识的掌握不够深入,透彻,在过往做笔记尝尝复制粘贴(也是觉得自己没有别人说得好),这么就变为没有自己对知识的输出,所学的知识就像空中楼阁,在接下来,我会争取每一篇文章的内容七成以上是自己写的,开始可能很多不好,很多缺漏,错误,希望大家直接,直接,直接指出或补充,我会非常感谢!
提示:以下是本篇文章正文内容,下面案例可供参考
一、为什么需要学这些?
其实这个为什么也就我自己的感悟的,大佬就见笑啦哈,哈哈哈
我呢一开始学习前端的学法是做东西,回想也是悲惨的过去,也完全错误。我在大学期间,加入的是一个创业类型的团队,平日就会接一些外包来自做,所以学习的方式就是做出成品就好了。往往接了一个XXX管理系统,好!就马上B站看了某个管理系统,做出来,改为需求要的就完事了,开始还觉得不错,积累项目经验。以后找实习,校招就能说有项目经验了。错,大错特错,完全错误。悔不当初呀!
在这个项目你学到什么?
你什么都没学到!!!
你仅仅是把一个东西改成你要的!哎,很多地方你不知道为什么要这么做,为什么要这么写,为什么这里要有个this
。为什么这里要放到create()方法里。悔!,这些都很简单,但当时就是什么都不用管,你就完成东西,能交付就好了,直到我开始准备实习,才发现大错特错。直到我看了读了this的作用才明白,复习vue的生命周期才知道。可是时间已经过去了,面试中,你做过性能优化吗,你知道还有别的方法吗?一次次问的我手足无措,只想赶紧,内心一遍遍放弃放弃,现在是四月,暑假实习招聘已近进入高潮,给我的时间已经不够我去你补所缺。
但我也很庆幸,因为我知道我接下来该走的的路,因该改变的方向,对我来说,失败,错误的,什么都不可怕,最怕的是迷茫,不知所措,只要找到方向,无论如何,坚持就会到达。我接受如此弱小的我,但我无法接受不去改变的自己。
二、javaScript知识点
- JavaScript的数据类型
- var,let,const的区别和特点
- 作用域/执行栈/作用域链
- 原型、原型链
- 为什么js是单线程
- 事件循环
- 字面创建对象和new
- 手写call/bind/apply/
- 节流/防抖,手写实现
- 深拷贝/浅拷贝,手写实现
- 闭包
- promise,手写实现
- 柯理化
- 内存泄露
- 垃圾回收
- 继承
- 同步/异步
- 宏任务和微任务
- 箭头函数和普通函数的区别
- 实现类型判断的方式
- this
- 变量提升
- 等等
上面的知识点,每一个背后都有很多内容,希望大家深入了解,不要被他表面的现象欺骗了,要对他深入到骨髓了!!!
总结
文章很多缺漏,但接下来我会不断的补充,补充。也希望大家参与进来,一起让他变得更好。给大家带来帮助。接下来,我还会继续分享自己的经历,我也会尽量输出更多原创的文章,2021年,一起加油吧!!