【转】JavaScript开发者应懂的33个概念
JavaScript开发者应懂的33个概念
简介
这个项目是为了帮助开发者掌握 JavaScript 概念而创立的。它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南。
本篇文章是参照 @leonardomso 创立,英文版项目地址在这里。
由于原版资源都要翻墙,所以本人创立一个中文版,附上关于这些概念在国内的一些文章和视频。
若有觉得更好的文章或者视频,可以贡献出来,觉得有误的,请联系我删除。
更新
若有觉得更好的文章或者视频,可以贡献出来,觉得有误的,请联系我删除。
- 文章的排序优化,前面的文章是介绍概念,后面的文章是深入解读。
- 将原文的 “高阶函数” 和 “map, reduce, filter” 合并为 “map, reduce, filter 等高阶函数”
- 增加 “promise” 概念(替换删除的 “高阶函数”)
- 2018-10-24 更新:@BuptStEve 贡献的三篇关于" 函数式编程 "方面的文章
- 2018-12-04 更新:@haner199401 贡献的 @冴羽 “JavaScript 深入之从原型到原型链”
目录
- 调用堆栈
- 原始类型
- 值类型和引用类型
- 隐式, 显式, 名义和鸭子类型
- == 与 ===, typeof 与 instanceof
- this, call, apply 和 bind
- 函数作用域, 块级作用域和词法作用域
- 闭包
- map, reduce, filter 等高阶函数
- 表达式和语句
- 变量提升
- Promise
- 立即执行函数, 模块化, 命名空间
- 递归
- 算法
- 数据结构
- 消息队列和事件循环
- setTimeout, setInterval 和 requestAnimationFrame
- 继承, 多态和代码复用
- 按位操作符, 类数组对象和类型化数组
- DOM 树和渲染过程
- new 与构造函数, instanceof 与实例
- 原型继承与原型链
- Object.create 和 Object.assign
- 工厂函数和类
- 设计模式
- Memoization
- 纯函数, 函数副作用和状态变化
- 耗性能操作和时间复杂度
- JavaScript 引擎
- 二进制, 十进制, 十六进制, 科学记数法
- 偏函数, 柯里化, Compose 和 Pipe
- 代码整洁之道
1. 调用堆栈
文章
-
【转】JavaScript开发者应懂的33个概念相关推荐
- JavaScript开发者应懂的33个概念
JavaScript开发者应懂的33个概念 简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参 ...
- JavaScript 开发者应懂的 33 个概念
JavaScript开发者应懂的33个概念 Fundebug 一行代码搞定BUG监控:www.fundebug.com 关注她 356 人赞同了该文章 摘要: 基础很重要啊! 原文:33 conce ...
- 每个JavaScript工程师都应懂的33个概念
摘要: 基础很重要啊! 原文:33 concepts every JavaScript developer should know 译文:每个 JavaScript 工程师都应懂的33个概念 作者:s ...
- 每个 JavaScript 工程师都应懂的33个概念
简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参照 @leonardomso 创立,英文版项 ...
- 每个 JavaScript 工程师都应懂的33个概念 1
简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参照 @leonardomso 创立,英文版项 ...
- JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势!
整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 近日,知名分析公司 SlashData 在调研了全球 155 个国家/地区的 19000 多名开发者后,重磅发布了 2021 第一季度的& ...
- JavaScript 开发者年度调查报告(2016-01)
JavaScript 开发者年度调查报告 There were over 5000 responses, 5350 to be exact, and I can't wait to share the ...
- JavaScript 开发者经常忽略或误用的七个基础知识点
JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...
- PHP实现调查报告的代码,2015 年 JavaScript 开发者调查报告:PHP是最好的编程语言!...
年底将至,JavaScript 开发者调查也已经结束,此次调查总共有 5000 份回复,我真的迫不及待要分享这次调查的细节,感谢所有的参与者,这是 JavaScript 社区伟大的时刻. 1.你写什么 ...
最新文章
- MVC HtmlHelper用法大全
- java filter注入,Spring-boot中Filter注入bean
- struts导入Excel进行解析
- 格式化的盘要怎么恢复数据
- Vue路由开启keep-alive缓存页面
- 计算机视觉论文-2021-07-09
- 前端基础-git(二):轻松搞定git创建仓库,操作仓库内容
- mfc编程vc6.0实现进程的创建和通信_免费送书:windows黑客编程技术详解
- MyBatis-Plus分页查询——Page
- ScrollView中嵌套recycleView 出现的不显示,显示不全,终极解决方案
- 【Computer Organization笔记25】I/O:程序直接控制,程序中断方式,直接存储访问(DMA),通道控制方式
- esp32 python开发环境搭建_ESP32:搭建Ubuntu开发环境
- STC学习:“FM收音机”原理与测试说明
- GPS定位RTK解决方案
- pci-e 无线网卡 linux,Fedora14 无线网卡(瑞昱 RTL8191SE Wireless LAN 802.11N PCI-E NIC)驱动安装...
- banner图的开发
- pandoc 转换html,使用pandoc实现markdown和latex以及html的互转
- ConvNext模型复现--CVPR2022
- 万国觉醒服务器维护,万国觉醒好像没看到1服怎么回事 官方关闭部分服务器公告[多图]...
- 中文汉字翻译为相应的拼音
热门文章
- python中如何统计文本中的单词个数_python统计文本文件内单词数量的方法
- Plex 拼音排序、拼音搜索及类型汉化脚本使用教程
- JSP+SQL计算机等级考试查询系统(源代码+论文+答辩PPT)
- python tkinter text tag_标签widg中的Python tkinter textvariable
- 【数据结构】单向不带头结点 非循环链表的 增,删,查,改 的实现
- Linux(Ubuntu)用户与用户组(入门必看)
- 手写apply、call、bind(大量代码)
- Django-(1054, “Unknown column ‘xxx.id‘ in ‘field list‘“)...
- 2021.05.27 发表自己第一篇技术文章
- 可解释的对抗训练网络模型:Interpreting Adversarially Trained Convolutional Neural Networks-ICML 2019
- JavaScript开发者应懂的33个概念