![](https://img-blog.csdnimg.cn/c302bb431c704fd38fcd12ddcda014c1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript深度剖析
文章平均质量分 96
JavaScript 语⾔本⾝及周边⽣态
每天内卷一点点
学无止尽
展开
-
JavaScript 深度剖析 - 函数式编程范式
文章目录一、为什么要学习函数式编程二、什么是函数式编程三、前置知识3.1 函数是一等公民3.2 高阶函数3.2.1 函数作为参数3.2.2 函数作为返回值3.3 使用高阶函数的意义3.4 常用高阶函数内容介绍为什么要学习函数编程以及什么是函数式编程函数式编程的特性(纯函数、柯里化、函数组合等)函数式编程的应用场景函数式编程库 Lodash一、为什么要学习函数式编程函数式编程是非常古老的一个概念,早于第一台计算机的诞生,函数式编程的历史函数式编程是随着 React 的流行受到越来越多原创 2022-05-11 22:49:56 · 238 阅读 · 0 评论 -
JavaScript 深度剖析 - 异步编程
同步模式、异步模式、回调函数、Promise、Generator异步方案、async/await语法糖原创 2022-05-16 16:32:06 · 274 阅读 · 0 评论 -
JavaScript 深度剖析 - 手写 Promise 源码
文章目录一、Promise 类核心逻辑实现1.1 Promise 的基本使用1.2 创建 Promise 原理代码1.2.1 执行器1.2.2 then二、在 Promise 类中加入异步逻辑三、实现 then 方法多次调用添加多个处理函数四、实现 then 方法的链式调用要求node 版本 > 12推荐 14.17.3 LTS长期支持版一、Promise 类核心逻辑实现1.1 Promise 的基本使用Promise 就是一个类,在执行这个类的时候,需要传递一个执行器进去,执行器会立原创 2022-05-17 23:56:21 · 721 阅读 · 2 评论 -
JavaScript 深度剖析 - ECMAScript 新特性(2015-2017)
文章目录一、ECMAScript 概述二、ES2015 概述(ES6)2.1 let 与块级作用域2.2 const (恒量 / 常量)三、数组的解构3.1 使用解构快速支取数组成员四、对象的解构一、ECMAScript 概述实际上 JavaScript 是 ECMAScript 的扩展语言JavaScript 语言本身指的就是 ECMAScript2015 年开始 ECMAScript 保持每年一个版本的迭代二、ES2015 概述(ES6)解决原有语法上的一些问题或者不足对原有语法原创 2022-05-24 18:04:25 · 307 阅读 · 0 评论 -
JavaScript 深度剖析 - 类型系统 + TypeScript
文章目录一、类型系统1.1 强类型与弱类型(类型安全)1.2 静态类型与动态类型(类型检查)1.3 常见编程语言在这两个角度下的表现二、JavaScript 类型系统特征三、JavaScript 弱类型的问题四、 强类型的优势五、Flow(JavaScript 的静态类型检查器)5.1 Flow 概述5.2 Flow 快速上手5.3 Flow 编译移除注解5.4 Flow 开发工具插件(Flow Language Support)5.5 Flow 类型推断5.6 Flow 类型注解5.6.1 原始类型5.6原创 2022-05-29 16:16:32 · 459 阅读 · 0 评论 -
JavaScript 深度剖析 - JavaScript 性能优化
文章目录一、性能优化介绍二、JavaScript 内存管理(Memory Management)2.1 内存管理介绍2.2 JavaScript 中的内存管理三、JavaScript 中的垃圾回收四、GC算法介绍一、性能优化介绍性能优化是不可避免的任何一种可以提高运行效率,降低运行开销的行为都可以看做是一种优化操作无处不在的前端性能优化,例如:请求资源用到的网络、数据的传输方式、开发过程中使用到的框架等接下来我们探讨的核心为 JavaScript 语言的优化二、JavaScript 内存管理原创 2022-06-06 22:31:49 · 772 阅读 · 0 评论