preface
Recently, I asked someone to help me to promote the web front-end development positions of several large companies, but failed to pass the resume screening. After chatting with several netizens and the feedback results of the people who promoted my resume, I found out my problem.
I have a junior college degree, and their team requires a bachelor’s degree. After reading my articles in Digijin and my open source project, the people who promoted me think my knowledge system is relatively shallow. Although I have the ability to “move bricks”, I still lack a knocking stone.
This stepping stone has a choice: education, study deeper level of technology, education this road I can not go, can only study deeper level of technology.
Today, with the help of several netizens, I have compiled a deep JS principle of learning route, behind the plan to calm down to learn a little bit in accordance with this route, to share a series of their own understanding, summary, to achieve the article out, I hope to help you.
In-depth principle
- In-depth understanding of prototypes, prototype chains, and inheritance
- In-depth understanding of scopes, closures, and function currying
- In-depth understanding of variable enhancement issues
- In-depth understanding of the execution context stack
- In-depth understanding of JS data types and stack memory
- An in-depth understanding of Event Loop (macro task, Micro task)
- In-depth understanding of immediate execution functions
- Learn more about the new operator and implement it
- In-depth understanding of call, apply, bind, and their implementation
- In-depth understanding of floating-point precision
- Understand the various situations of this
- Deeper understanding of arrow functions
- Thoroughly understand the promise principle and implement it
- In-depth understanding of iterator functions
- In-depth understanding of Instanceof and Typeof
- In-depth understanding of defineProperty and Proxy
- In-depth understanding of single-threaded asynchrony
- Understand Generators and principles and implement them
- Understand the advantages and limitations of shallow and deep copying
- Deeper understanding of V8 garbage collection
- In-depth understanding of modularity ideas (AMD, CMD, commonJS)
- In-depth understanding of axiOS secondary encapsulation and FETCH secondary encapsulation ideas
- Learn more about browser caching
- Deep understanding of browser underlying rendering mechanism
- In-depth understanding of common design patterns
Practical operation
- Implement data type detection function
- Implement proxy
- Implements promise and Generator async await
- Realize the Symbol
- Implementing private variables
Write in the last
Thank you @Yixizhishi, @Yiyi and @_dreams for helping me improve this learning route 😁
- If you missed something important, please leave a comment at 😊
- This article was originally published in Nuggets and cannot be reproduced without permission at 💌