介绍创建这个项目是为了帮助开发人员掌握JavaScript概念。不是必须的,但是可以作为以后学习(JavaScript)的指导。本文参考@leonardomso创作,英文版项目地址在此。由于原始资源要翻墙,所以我创建了一个中文版本,并附上了一些关于这些概念在中国的文章和视频。如果您有自己认为更好的文章或视频,可以投稿。如果您认为有误,请联系我删除。如果您有自己认为更好的文章或视频,可以投稿。如果您认为有误,请联系我删除。文章排序优化,前面几篇是介绍概念,后面几篇是深入解读。将原文的“higher-orderfunctions”和“map,reduce,filter”合并为“map,reduce,filter等高阶函数”并增加“promise”的概念(替换删除的“higher-order”functions")1.调用栈文章CallStack—MDN[译]HowJavaScriptWorks:AnOverviewoftheEngine,Runtime,andCallStack[译]UnderstandingtheExecutionContextandExecutionStackinJavaScriptCall-OpenSourceChinaTasks,microtasks,queuesandschedules-JakeArchibaldVideo什么是事件循环?-腾讯视频(英文字幕)深入浅出JavaScript调用栈、事件队列、事件表、&事件循环-BilibiliJS变量提升、栈内存、闭包详解——Acfun事件循环模型——PHP,求职,吐槽和其他话题交流,希望各位高手下班后来茶馆喝茶聊天。群号:5827359362原始类型文章原始数据——MDNECMAScript原始类型——W3schoolHownumbersareencodedinJavaScript——Dr.Axe每个JavaScript开发者都应该知道的浮点数知识——严海静JavaScript标准参考教程(基础语法数值)——阮一峰JavaScript原语的秘密生活——AngusCroll视频javascript六大数据类型javascript视频教程(数据类型)——PHP中文网*3。值类型与引用类型篇ECMAScript引用类型-W3schooljs值类型与引用类型的区别JavaScriptvaluepassing和referencepassingJavaScript中的PrimitiveTypes&ReferenceTypes——BranvanderMeerJavaScript:PassingbyValueorbyReference——CSDNjsValueReferenceandValueCopy——SegmentFaultjs-ReferenceandCopy(byvalueandbyreference)——CSDN4.0隐式、显式、名义和duck类型一文ECMAScript类型转换——W3schoolJavaScript的怪癖一:隐式类型转换——justjavacJavaScript运算符规则及隐式类型转换详解——掘金谈JS中的隐式类型转换-SegmentFaultJavaScript隐式类型趣味类型转换-博客园JavaScript显式类型转换与隐式类型转换-CSDN你所不知道的JavaScript(中卷)强制类型转换-你懂JavaScript吗?#8强制转换-cythilya动态类型语言和Duck类型-ZengTan名义和结构类型-flowJavascript中的类型转换到底是什么?-stackoverflow你不知道的JS:类型和语法-—github视频javascript隐式转换—沐客网Javascript基础增强-类型转换—黑马程序员5.==vs===,typeofvsinstanceofJavaScript中的相等判断—MDNjs中==和=的区别=-掘金==vs===inJavascript-CSDN深入理解javascript的typeof和instanceof-CSDNJavaScript的typeof的使用-justjavac一张图看懂Function和Object的关系以及instanceof操作符的简单介绍—掘金说说instanceof和typeof的实现原理——掘金js中typeof和instanceof的用法够用了,根本不用背——简书[[翻译]这是什么(他喵)——明白了这个,JavaScript中的call,apply,bind——掘金](https://juejin.im/post/5b9f17...this,apply,call,bind——掘金用call,apply,bind解决烦人的this在js、this和事件绑定中的参数传递问题——博客园原生的call、apply、bind实现——githubJS中this、apply、call、bind详解(经典面试题)——ScripterHomeVideoJavaScript关于this关键字解释——爱奇艺JS关于作用域闭包和this的综合面试题——百度视频js面向对象闭包数组12.函数中的this——乐视视频1.3.10-this指向和this应用——乐视视频珠峰培训JavaScript开发课程:关于这个关键字,闭包范围——网易云课堂*7。函数作用域、块级作用域和词法作用域文章变量作用域与解构赋值——廖雪峰学习Javascript闭包(Closure))——阮一峰JavaScript中的词法作用域、闭包与闭包外——SegmentFaultJavaScript深入词法作用域与动态作用域——掘金深入理解闭包前置知识→作用域与词法作用域——掘金什么是词法作用域?——stackoverflow你所不知道的JS:作用域与闭包——KyleSimpson8.闭包篇——MDNECMAScript闭包(闭包)——w3school学习Javascript闭包(闭包)——阮一峰闭包——廖雪峰一次性了解JavaScript闭包——JavaScript闭包——SegmentFaultjs匿名自执行函数闭包高级使用——掘金高效使用JavaScript闭包——学习工作的掘金视频与休闲娱乐不冲突。现在新圈子【码农茶铺】用于程序员的生活、爱好、交友、求职、投诉等话题。希望你下班后可以来茶馆喝茶聊天群号:582735936JavaScript闭包与闭包面试题-爱奇艺js面向对象闭包数组11.闭包-乐视白鹤翔_函数(闭包)-乐视*9。map,reduce,filter等高阶Function篇高阶函数-廖雪峰ES5新Array方法详解-张新旭一张图看懂JavaScript中数组的迭代方法:forEach,map,filter,reduce,every,some-NuggetsTransducing(Part1)-《JavaScript 轻量级函数式编程》——SegmentFault*10.表达式与语句一??文js表达式与语句——博客园JS表达式与语句的区别——SegmentFaultJavaScript中的表达式(expression)和Statements/Statements(语句)——CSDN重读文章Axel的Javascript中的ExpressionvsStatement——SegmentFaultExpressions与JavaScript中的语句——Dr.Axel*11。变量提升篇JavaScript变量提升——菜鸟教程ES6变量作用域与提升:变量生命周期详解——掘金【【译】JavaScriptScopingandHoisting——SegmentFault】(https://segmentfault.com/a/11...JavaScriptScopingandHoisting——BenCherry*12.Promisearticleusingpromises——MDNPromise——MDNPromie——廖雪峰JavaScriptPromise:GoingandReturns——司徒正妹(原文在上)JavaScriptPromise:Introduction——WebFundamentals1分钟阅读《10 分钟学会 JavaScript 的 Async/Await》——就在javacJavaScriptPromise迷你书(中文版)JavaScript进阶之路——认识和使用Promise,重构你的Js代码-博客园视频Promise入门-MOOC*13.函数立即执行、模块化、命名空间文章Javascriptt模块化编程(一):如何写模块-阮一峰javascript模块化编程-立即执行函数表达式详解-简书Javascript匿名函数与自执行-掘金前端模块化-技术选型-——SegmentFault浅谈Js前端模块化规范——SegmentFault*14。递归篇力图讲解js递归——JavaScript中的SegmentFault递归——掘金递归(上)-《JavaScript 轻量级函数式编程》——掘金递归(下)-《JavaScript 轻量级函数式编程》——掘金尾调用与尾递归——掘金的几个经典递归问题用js实现——CSDN递归函数的几个例子——CSDN*15.算法篇十大经典排序算法总结(JavaScript说明)——掘金学习JavaScript中的数据结构和算法——掘金JS中可能用到的所有排序算法——掘金JS之家的排序算法——前端常用算法的JS实现简书—SegmentFault前端面试常见算法问题-蒲小华的博客视频Javascript实现二叉树算法-MOOC*16.数据结构篇再说js的数据结构-简书JavaScript中的算法与数据结构-简书学JS必看-JavaScript数据结构深入解析--博客从通向简约之路js中的基础数据结构数组去重问题-掘金视频JavaScript数据结构-算子-乐视*17.消息队列与事件循环篇并发模型与EventCycle——MDNJavaScript运行机制详解:再谈EventLoop——阮一峰深入理解JavaScriptEventCycle——博客园详解JavascriptEventCycle机制简单方法——认识JS事件循环机制(eventloop)的MacroTask和MicroTask——SegmentFaultJavaScript:全面理解同步、异步和EventLoop——SegmentFault*18。setTimeout、setInterval和requestAnimationFrame文章窗口setTimeout()方法——菜鸟教程窗口setInterval()方法——菜鸟教程关于setTimeout——掘金知Javascript:有趣的setTimeout——掘金,你是这样的setTimeout——掘金setTimeout()和setInterval()的本质区别是什么?——SegmentFaultbook:window.requestAnimationFrame——你对MDNrequestAnimationFrame了解多少?——博客园CSS3动画这么强,requestAnimationFrame还用来薅羊毛?——张新旭《JavaScript定时器》setInterval、setTimeout和requestAnimationFrame解析——SegmentFault翻译:setInterval和requestAnimationFrame的时间间隔测试——SegmentFault阿里前端面试题:requestAnimationFrame实现了一个类似于setInterval的定时器——SegmentFault视频setTimeout和setInterval——优酷*19。继承、多态与代码复用篇JS面向对象编程:封装、继承、多态——博客园Javascript的继承与多态——简书js:面向对象编程,带你理解封装、继承与多态——《多元》《掘金JavaScript之继承》——掘金代码复用模式——github《深入理解JavaScript:代码复用模式(推荐)》——汤姆大叔深入理解JavaScript:代码复用模式(避免)——汤姆大叔*20.BitwiseOperators,Array-likeObjectsandTypedArrays文章BitwiseOperators——MDNArray-likeObjects——MDNTypedArrays——MDNJavaScriptArrayBuffer解析——博客园*21。DOM树与渲染流程篇如何创建DOM树——MDNHTMLDOM节点——W3schoolDOM概览——阮一峰《JavaScript 闯关记》的DOM(上)——掘金《JavaScript 闯关记》的DOM(下)——掘金掌握DOM操作——掘金操作DOM——廖雪峰原来CSS和JS块DOM解析和渲染是这样的——掘金视频DOM探索基础与讲解——MOOCDOM事件探秘——慕课jQuery基础(二)DOM——慕课JS操作DOM对象属性和方法——爱奇艺*22。newandConstructor,instanceofandInstance文章构造函数和new命令——阮一峰Javascript面向对象编程(二):构造函数继承——阮一峰完整原型链详图(构造函数、原型、实例化对象)——构造函数详解以及CSDNJavaScript中新的运算符——PHP中文网构造函数、实例、原型、原型链的关系——CSDN深入理解JS——instanceof和原型链——CSDN前端基础进阶(9):详解面向对象、构造函数、原型和原型链——简书js使用new实例化对象和直接调用this的区别——简书JavaScript不是一切都是对象——深入解析justjavacJavaScriptinstanceof操作符——IBMVideo改进版——乐视*23的构建者。原型继承与原型链文章继承与原型链-MDN构造器、原型与原型链-github原型与原型链-github(1269星)厘清面向对象的JavaScript(一)原型继承-SegmentFaultJavaScript:继承与原型链(翻译)——justjavac三张图看懂JavaScript原型对象和原型链——博客园一张图让你看懂JavaScript继承和原型链——CSDNJS进阶--原型链(一眼看懂,但未满18岁,请绕道)——CSDN原型继承——廖雪峰JS原型链与继承别混淆——掘金征服JavaScript访谈系列:类继承与原型继承的区别——掘金视频JS进阶-07-原型链继承————乐视JS原型对象及原型链介绍——腾讯视频*24。Object.create与Object.assign篇Object.create——MDNObject.assign——MDNObject.createvsObject.assign——MOOCNotesJS中的Object.assign(),Object.create(),Object.defineProperty()——CSDNes6中的object.create()和object.assign()——风信子博客Object-Assign-Deep——github*25。工厂函数与类文章类——MDN类与实例——廖雪峰Javascript定义类的三种方式——阮一峰【译】ES6的工厂函数——掘金JavaScript创建单例、工厂和构造函数模式——掘金*26.设计模式篇设计模式——阮一峰的JavaScript设计模式——掘金的JavaScript设计模式——极客学院[[面试话题]JS设计模式——SegmentFault](https://segmentfault.com/a/11...JavaScript模式中文翻译——github视频HTML5课程大纲2-11JS设计模式*27.Memoization篇JavaScriptMemoization——司徒正妹memoization提高递归效率——博客园如何提高JavaScript递归效率——51CTOJavaScript进阶技巧Memoization——SegmentFaut*28.PureFunctions、函数副作用和状态变化篇PureFunction(纯函数)——React.jsBookJavaScriptFunctionalProgramming:PureFunction——宁浩网js函数副作用分析——ScriptHouse如何使用pure处理dirtySideEffects的函数式JavaScript——掘金NativeJavaScript实现状态状态管理系统——博客园*29.性能消耗操作与时间复杂度文章时间复杂度O(logn)是什么意思?——掘金算法复杂度的时间复杂度和空间-掘金算法(一)时间复杂度-掘金BigOSearchAlgorithmsinJavaScript-BradleyBraithwaiteJavaScript中的时间复杂度分析-JenniferBland*30。JavaScript引擎文章javascriptEngine——百度百科V8(JavaScript引擎)——百度百科图理解JavaScript引擎事件循环——掘金3V8JavaScript引擎:高性能ES2015+——justjavac10分钟看懂JS引擎执行机制——SegmentFautV8javascript引擎———博客园*31。二进制、十六进制、十进制、科学记数法篇二、八、十、十六进制转换(图文并茂)——博客园JavaScript读写二进制数据——掘金视频二进制,十进制和十六进制转换难吗?——百度视频*32。部分函数、Currying、Compose和Pipe文章。Javascript函数式编程之偏函数——CSDNJavaScript专题之偏函数——SegmentFaultCurrying和偏函数有什么区别?——SegmentFaultJavascript偏函数与Currying——CSDNCurrying(curry)——JS函数式编程指南代码组合(compose)——JS函数式编程指南关于JavaScript函数式编程中Compose的实现——SegmentFault实现compose的五种思路——SegmentFaultJavaScript函数式编程函数组合函数compose与管道实现——SegmentFaultJavaScript轻量级函数式编程——第四章:组合函数——掘金*33。Thewaytocleancode[[翻译]JavaScriptcodecleanway-frontiertown](https://www.jb51.net/article/...Javascript编程风格-阮一峰重构-codecleanway让你的代码更短更简洁更干净,更具可读性的ES6技巧Web前端:让你的代码干净的11条原则-伯乐在线
