美文网首页
2019的最后一天 我做了这个决定

2019的最后一天 我做了这个决定

作者: 跟屁虫丶 | 来源:发表于2019-12-31 12:39 被阅读0次

    不记得从哪个大佬的百度云拷贝下来的(链接也没保存,如有侵权,烦请告知。^ - ^)

    一、JavaScript基础

    前端工程师吃饭的家伙,深度、广度一样都不能差。

    变量和类型

        1. JavaScript规定了几种语言类型

        2. JavaScript对象的底层数据结构是什么

        3. Symbol类型在实际开发中的应用、可手动实现一个简单的Symbol

        4. JavaScript中的变量在内存中的具体存储形式

        5. 基本类型对应的内置对象,以及他们之间的装箱拆箱操作

        6. 理解值类型和引用类型

        7. null和undefined的区别

        8. 至少可以说出三种判断JavaScript数据类型的方式,以及他们的优缺点,如何准确的判断数组类型

        9. 可能发生隐式类型转换的场景以及转换原则,应如何避免或巧妙应用

        10. 出现小数精度丢失的原因,JavaScript可以存储的最大数字、最大安全数字,JavaScript处理大数字的方法、避免精度丢失的方法

    原型和原型链

        1. 理解原型设计模式以及JavaScript中的原型规则

        2. instanceof的底层实现原理,手动实现一个instanceof

        4. 实现继承的几种方式以及他们的优缺点

        5. 至少说出一种开源项目(如Node)中应用原型继承的案例

        6. 可以描述new一个对象的详细过程,手动实现一个new操作符

        7. 理解es6 class构造以及继承的底层实现原理

    作用域和闭包

        1. 理解词法作用域和动态作用域

        2. 理解JavaScript的作用域和作用域链

        3. 理解JavaScript的执行上下文栈,可以应用堆栈信息快速定位问题

        4. this的原理以及几种不同使用场景的取值

        5. 闭包的实现原理和作用,可以列举几个开发中闭包的实际应用

        6. 理解堆栈溢出和内存泄漏的原理,如何防止

        7. 如何处理循环的异步操作

        8. 理解模块化解决的实际问题,可列举几个模块化方案并理解其中原理

    执行机制

        1. 为何try里面放return,finally还会执行,理解其内部机制

        2. JavaScript如何实现异步编程,可以详细描述EventLoop机制

        3. 宏任务和微任务分别有哪些

        4. 可以快速分析一个复杂的异步嵌套逻辑,并掌握分析方法

        5. 使用Promise实现串行

        6. Node与浏览器EventLoop的差异

        7. 如何在保证页面运行流畅的情况下处理海量数据

    语法和API

        1. 理解ECMAScript和JavaScript的关系

        2. 熟练运用es5、es6提供的语法规范,

        3. 熟练掌握JavaScript提供的全局对象(例如Date、Math)、全局函数(例如decodeURI、isNaN)、全局属性(例如Infinity、undefined)

        4. 熟练应用map、reduce、filter 等高阶函数解决问题

        5. setInterval需要注意的点,使用settimeout实现setInterval

        6. JavaScript提供的正则表达式API、可以使用正则表达式(邮箱校验、URL解析、去重等)解决常见问题

        7. JavaScript异常处理的方式,统一的异常处理方案

    经常害怕被超越(好吧一直被超越),以为自己找到了宝贝藏得可严了...今天也不知道哪来的勇气,就想和大家一起分享。js值得面试问的问题估计也就是 变量和类型,原型和原型链,作用域和闭包, 执行机制, 语法和API 这几个了。我的目标是2020年的每一天,都可以发布一篇文章展示自己的学习进程(如果没有做到一定是因为我可爱的室友又拉着我去happy了),因为菜鸡真的有太多的知识点毫不知情 = =。真是令人唏嘘。

    这是第一份js基础的学习文档,之后可能还会发html+css的,如果运气好一点,也许会有2020的某一天会有一份原创xx文档。

    不管我有没有坚持去做这件事情,我都希望看到这篇文章的觉得自己js基础学得还不够得朋友,可以把这份js基础得学习目录带回去,帮助自己对知识点进行查漏补缺,早日进阶成名副其实的大佬。

    距离2020还有11小时29分钟,我要去开启我的第一篇文章啦。

    相关文章

      网友评论

          本文标题:2019的最后一天 我做了这个决定

          本文链接:https://www.haomeiwen.com/subject/gtyboctx.html