单挑JavaScript系列——职业水平测试汇总篇(工作日每天更新)

208 阅读3分钟

由于系统学习JS的进度一直相对比较慢,最近的项目甚至侧重都是在一些成熟的charts表单的配置以及自定义组件上,还没特别的精力,刚好总结总结

查漏补缺的核心直接使用最无脑的刷题开始,首先把大类的js分到细节。

系统的学习都是一个痛苦的过程,会觉得很多简单的东西浪费时间没有必要,而对一些稍微复杂的概念便失去信心,一蹶不振。本次学习的目的还是核心的搞懂几个js概念,然后也算是第一遍正式系统的学习,从而不会对JS熟悉又陌生。

  • 简单的插一张简单的图

image.png

快速入门的信息我们先忽略不计

image.png

  • 知识树构建的JS分析 ,来自winter老师的课程。刚好也是学习js语法本身之外的补充。

image.png

  • 简单的归纳初级JS的若干个概念之后,先把自己的理解答案写下,然后再去参考标准答案。

然后熟悉最基本的语言概念,流程控制等等这种。

目前是自己无聊的作答,然后因为后续涉及一些外企的面试,也得知道对应概念的英文原词。 一共17个概念。因为每个概念涉及的知识过多,直接分小章节进行解释,然后会不断更新这个原文进行链接。

语法和数据类型

(点击标题跳转细节咱就是说) 语法: no idea

数据类型:number, object , null ,undefined , array , function, string ,Boolean?

ES6新增的:bigint , symbol?

理解评分:5.1

难度评分:3.0

豆瓣综合:4.5

  • 以及对象(Object)。

流程控制与错误处理 (Control flow and error handling)

理解评分:6.1

难度评分:1.0

豆瓣综合:6.7

流程控制:就是控制一个小流程 control flow

错误处理: 这个我熟 try catch ,然后呢……

循环与迭代(Loops and iteration)

循环:for in | for of | for | forEach | map 都可以循环的

迭代: iteration 确实说不出来,迭代器啥寄吧的 应该是函数自带的一些方法,提供出来给函数本身做一些操作,比如map这种

函数

函数嘛,就是方法和高级的对象。

表达式与运算符(Expressions and operators)

表达式: 就是表达式呗

运算符我懂, ?: | ?? | ++ | --

数字和日期

Number的一些方法 Number.toLocalString()

new Date() .getTime getDays , getMonth , Date.now() 等方法

字符串格式化(Text formatting)

String.toNumber() , split('') , join('')

正则表达式

说实话不是很熟悉

索引集合类 (Indexed collections)

索引的话,应该有很多index

带键的集合(Keyed collections)

就是key

使用对象

你就使用呗,Object.assgin() 等等方法

对象模型的细节(Details of the object model)

?什么细节

使用 Promise

可以自己封装,或者直接使用 promise.then .catch .error

有三个状态,pending,resoverd,rejected.完成后不能更改.

迭代器和生成器(Iterators and generators)

啥子嘛

元编程(Meta programming)

no idea

JavaScript modules 模块

这个大概了解一些,就是JS modules,可以通过引入的方式组成各个功能组件,按需引入?

关于中级和高级教程

image.png

后续的内容

补充的东西应该是长期需要去学习的东西,包括但不限于

image.png

还有ES6,ES2017等等新的标准。

目前节奏稍微有点不对,因为不能做到每日一更,为了更新而更新,更想把概念直接整明白,所以进度不太能够保证。