每个JavaScript开发人员应该知道的33个概念



介绍

创建此存储库的目的是帮助开发人员在JavaScript中掌握他们的概念。这不是一项要求,而是未来研究的指南。它基于Stephen Curtis撰写的文章,你可以在这里阅读。

社区

随意提交PR添加链接到您自己的概述或评论。如果您想将repo翻译成您的母语,请随意这样做。

该回购的所有翻译将在下面列出:


目录

  1. 调用堆栈
  2. 原始类型
  3. 值类型和引用类型
  4. 隐式,显式,标称,结构化和鸭子打字
  5. == vs === vs typeof
  6. 功能范围,块范围和词汇范围
  7. 表达与声明
  8. IIFE,模块和命名空间
  9. 消息队列和事件循环
  10. setTimeout,setInterval和requestAnimationFrame
  11. JavaScript引擎
  12. 按位运算符,类型数组和数组缓冲区
  13. DOM和布局树
  14. 工厂和班级
  15. 这,调用,应用和绑定
  16. new,Constructor,instanceof和Instances
  17. 原型继承与原型链
  18. Object.create和Object.assign
  19. map,reduce,filter
  20. 纯粹的功能,副作用和状态突变
  21. 关闭
  22. 高阶函数
  23. 递归
  24. 集合和生成器
  25. 承诺
  26. 异步/ AWAIT
  27. 数据结构
  28. 昂贵的操作和大O符号
  29. 算法
  30. 继承,多态和代码重用
  31. 设计模式
  32. 部分应用,Currying,Compose和Pipe
  33. 清洁代码

1.调用堆栈

用品

影片

⬆返回顶部


2.原始类型

用品

影片

⬆返回顶部


3.价值类型和参考类型

用品

影片

⬆返回顶部


4.隐式,显式,标称,结构化和鸭子打字

用品

影片

⬆返回顶部


5. == vs === vs typeof

用品

影片

⬆返回顶部


6.功能范围,块范围和词汇范围

用品

影片

⬆返回顶部


7.表达与声明

用品

影片

⬆返回顶部


8. IIFE,模块和命名空间

用品

影片

⬆返回顶部


9.消息队列和事件循环

用品

影片

⬆返回顶部


10. setTimeout,setInterval和requestAnimationFrame

用品

影片

⬆返回顶部


11. JavaScript引擎

用品

影片

⬆返回顶部


12.按位运算符,类型数组和数组缓冲区

用品

影片

⬆返回顶部


13. DOM和布局树

用品

影片

⬆返回顶部


14.工厂和班级

用品

影片

⬆返回顶部


15.这,调用,应用和绑定

用品

影片

⬆返回顶部


16. new,Constructor,instanceof和Instances

用品

⬆返回顶部


17.原型继承和原型链

用品

影片

⬆ Back to Top


18. Object.create and Object.assign

Articles

Videos

⬆ Back to Top


19. map, reduce, filter

Articles

Videos

⬆ Back to Top


20. Pure Functions, Side Effects and State Mutation

Articles

Videos

⬆ Back to Top


21. Closures

Articles

Videos

⬆ Back to Top


22. High Order Functions

Articles

Videos

⬆ Back to Top


23. Recursion

Articles

Videos

⬆ Back to Top


24. Collections and Generators

Articles

Videos

⬆ Back to Top


25. Promises

Articles

Videos

⬆ Back to Top


26. async/await

Articles

Videos

⬆ Back to Top


27. Data Structures

Articles

Videos

⬆ Back to Top


28. Expensive Operation and Big O Notation

Articles

Videos

⬆ Back to Top


29. Algorithms

Articles

⬆ Back to Top


30. Inheritance, Polymorphism and Code Reuse

Articles

Videos

⬆ Back to Top


31. Design Patterns

Articles

Videos

⬆ Back to Top


32. Partial Applications, Currying, Compose and Pipe

Articles

Videos

⬆ Back to Top


33. Clean Code

Articles

影片

⬆返回顶部

每个JavaScript开发人员应该知道的33个概念的更多相关文章

  1. C#开发人员应该知道的13件事情

    本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问题. 编码标准 遵照编码标准可以编 ...

  2. JavaScript开发人员必知的10个关键习惯

    还在一味没有目的的编写JavaScript代码吗?那么你就OUT了!让我们一起来看看小编为大家搜罗的JavaScript开发人员应该具备的十大关键习惯吧! 随着新技术的不断发展,JavaScript已 ...

  3. 对于JavaScript的函数.NET开发人员应该知道的11件事

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 昨天小感冒今天重感冒,也不能长篇大论.如果你是.NET开发人员,在进入前端开发领域的时候,对 ...

  4. 每个Web开发人员应该知道的12个终端命令

    Tips 原文作者:Danny Markov 原文地址:12 Terminal Commands Every Web Developer Should Know About 终端是开发人员的武器库中最 ...

  5. Android开发人员应该知道的Kotlin

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/kotlin-android Android开发人员在语言限制方面面临着 ...

  6. 开发人员应该知道的SEO

    搜索引擎是如何工作的 > 如果你有时间,可以读一下谷歌的框架: http://infolab.stanford.edu/~backrub/google.html > 这是一个老的,有些过时 ...

  7. ASP.NET 开发人员应该知道的8个网站

    1.CodeProject http://www.codeproject.com/ 2.DotNetNuke 3.4GuysFromRolla 4.DevSource 5.DevX http://ww ...

  8. 2013年JavaScript开发人员调查结果

    JavaScript开发人员调查现在已经结束,一如既往社区对结果进行了进一步分析: 总结(汉语) 原始数据(电子表格) 2012年结果 51%的被参与者写客户端代码,而28%的人说他们编写服务器端代码 ...

  9. 每个JavaScript工程师都应懂的33个概念

    摘要: 基础很重要啊! 原文:33 concepts every JavaScript developer should know 译文:每个 JavaScript 工程师都应懂的33个概念 作者:s ...

随机推荐

  1. jvm(1):内存结构

    JVM内存结构 JVM内存的运行时数据区: 线程私有(在线程启动时创建) 程序计数器Program Counter Register 一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器, ...

  2. maven web报错:org.apache.jasper.JasperException: Unable to compile class for JSP

    原博文地址:https://blog.csdn.net/ken1583096683/article/details/80837281 maven web项目启动没问题,访问页面就报错:org.apac ...

  3. 【vue】axios + cookie + 跳转登录方法

    axios 部分: import axios from 'axios' import cookie from './cookie.js' // import constVal from './cons ...

  4. docker容器 - 导入容器、导出容器、查看容器

    实验环境 CentOS 7.5 容器 容器是镜像的运行实例.不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层:同时,容器中的应用进程处于运行状态. 导入和导出容器 实现容器的迁移. 导 ...

  5. MyBatis(3)——配置解析

    MyBatis中文参考指南:MyBatis用户指南 //------------核心配置文件说明------------// //*在注释中进行说明 <configuration> < ...

  6. CLR处理损坏状态的异常

    你有没有写过不太正确但足够接近的代码?当一切顺利的时候,你是否不得不编写运行良好的代码,但是你不太确定当出了问题时会发生什么?有一个简单的.不正确的语句可能位于您编写或必须维护的代码中:catch ( ...

  7. c++工程编译记录

    test3.c #include <stdio.h> #include <cpptest/cpptest.h> int test(int argc,char **argv); ...

  8. 前端——语言——Core JS——《The good part》读书笔记——第五章节(Inheritance)

    本章题目是继承,实质上介绍JS如何实现面向对象的三大特性,封装,继承,多态.本章的最后一个小节介绍事件. 与Java语言对比,虽然名称同样称为类,对象,但是显然它们的含义存在一些细微的差异,而且实现三 ...

  9. python的datetime库

    datetime 库 简介 获取时间 主要提供程序计时器 基本使用

  10. Go字符串

    1. 字符串的声明是使用 package main import "fmt" func main() { /* Go中的字符串是一个字节的切片. 可以通过将其内容封装在“”中来创建 ...