《JS原理学习 (1) 》学习路线规划

简介: 《JS原理学习 (1) 》学习路线规划

前言


最近找人帮忙内推了几个大公司的web前端开发岗位,简历筛选没通过,跟几个网友聊了下加上内推人给我的简历反馈结果,我找到了自己的问题所在。


我是大专学历,他们团队要求本科学历,内推我的人看了我在掘金发的文章以及我的开源项目,觉得我的知识体系还是比较浅,虽然具备“搬砖”的能力,但是缺少敲门砖。

这块敲门砖有个选择:学历、钻研更深层次的技术,学历这条路我是走不通了,只能钻研更深层次的技术了。


今天在几个网友的帮助下,我整理了一份深入js原理的学习路线,后面打算静下心来按照这个路线一点点学习,分享一系列自己的理解、总结、实现文章出来,希望能帮到大家。


深入原理


  • 深入理解原型、原型链、继承、高级单例模式、函数柯里化
  • 深入理解作用域、闭包
  • 深入理解词法作用域和动态作用域
  • 深入理解变量提升问题
  • 深入理解浮点数精度
  • 深入理解执行上下文栈
  • 深入理解立即执行函数
  • 深入理解this的各种情况
  • 深入理解箭头函数
  • 深入理解迭代器函数实现原理
  • 深入理解装饰器
  • 深入理解instanceof与typeof
  • 深入理解defineProperty与proxy
  • 深入理解单线程异步
  • 深入理解new操作符,并将其实现
  • 深入理解call、apply、bind,并将其实现
  • 深入理解promise原理,并将其实现
  • 深入理解Generators与原理,并将其实现
  • 深入理解深浅拷贝的优点与缺陷限制条件
  • 深入理解V8垃圾回收
  • 深入理解js数据类型与堆栈内存
  • 深入理解模块化思想(AMD、CMD、commonJS)
  • 深入理解axios二次封装与fetch的二次封装思想
  • 深入理解作用域
  • 深入理解事件循环Event Loop(宏任务、微任务)
  • 深入理解浏览器缓存
  • 深入理解浏览器底层渲染机制


实战操作


  • 实现数据类型检测函数
  • 实现proxy代理
  • 实现promise与generator async await
  • 实现Symbol
  • 实现私有变量


写在最后


感谢@一溪之石、@一个奕、@_Dreams助我完善这份学习路线😁

  • 公众号无法外链,如果文中有链接,可点击下方阅读原文查看😊


相关文章
|
2月前
|
自然语言处理 JavaScript 前端开发
探索JavaScript中的闭包:理解其原理与实际应用
探索JavaScript中的闭包:理解其原理与实际应用
20 0
|
2月前
|
JavaScript
JS数组增删方法的原理,使用原型定义
JS数组增删方法的原理,使用原型定义
|
11天前
|
存储 移动开发 JavaScript
学习javascript,前端知识精讲,助力你轻松掌握
学习javascript,前端知识精讲,助力你轻松掌握
|
14天前
|
JavaScript 前端开发
js原生自调用函数原理
JavaScript中的IIFE(Immediately Invoked Function Expression)是定义后立即执行的函数表达式。它有两种实现方式:匿名函数表达式 `(function() { /* 函数体 */ })()` 和命名函数声明 `(function myFunction() { /* 函数体 */ })()`。IIFE提供封闭作用域,防止变量冲突,常用于创建私有作用域、封装代码和避免变量提升问题。执行后,IIFE内部的变量和函数会被销毁,除非被特意暴露。
|
15天前
|
前端开发 JavaScript
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
前端 富文本编辑器原理——从javascript、html、css开始入门
26 0
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
|
15天前
|
前端开发 JavaScript 索引
前端 富文本编辑器原理——从javascript、html、css开始入门(一)
前端 富文本编辑器原理——从javascript、html、css开始入门
36 0
|
17天前
|
JavaScript 前端开发 测试技术
学习JavaScript
【4月更文挑战第23天】学习JavaScript
13 1
|
18天前
|
前端开发 JavaScript 编译器
深入解析JavaScript中的异步编程:Promises与async/await的使用与原理
【4月更文挑战第22天】本文深入解析JavaScript异步编程,重点讨论Promises和async/await。Promises用于管理异步操作,有pending、fulfilled和rejected三种状态。通过.then()和.catch()处理结果,但可能导致回调地狱。async/await是ES2017的语法糖,使异步编程更直观,类似同步代码,通过事件循环和微任务队列实现。两者各有优势,适用于不同场景,能有效提升代码可读性和维护性。
|
25天前
|
JavaScript 前端开发 应用服务中间件
node.js之第一天学习
node.js之第一天学习
|
2月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!