- 博客(7)
- 收藏
- 关注
原创 js多个数组取交集(三个及以上)
// 原数组const serveralArr = [[1,2,4,5,23,3,2,2,4,3,5,5],[3,2,3,2,2,4,3,1,4,5,6],[3,2,4,3,2,4,1,2,5],[3,2,4,5,5,4,3,1,2,2],[3,2,23,3,4,1,3,4,5,5,4,3,1,2,2],[3,2,4,1,2,5,5,4,3,1,2,2],[3,2,4,25,5,4,3,1,2,2],]// ES5 方法实现数学意义上的交集结果const intersectNoRepe
2021-03-24 18:35:13 1586
原创 JavaScript性能优化
JavaScript性能优化 如何编写高性能的JavaScript性能优化是不可避免的哪些内容可以看作是性能优化无所不在的前端性能优化本阶段的核心是JavaScript语言的优化内存管理垃圾回收与常见的GC算法V8引擎的垃圾回收Performance工具(垃圾回收的监控)代码优化实例JavaScript内存管理(Memory Management)内存: 由可读写的单元组成, 表示一片可操作空间管理: 认为的去操作一片空间的申请、使用和释放内存管理: 开发者主动申请空间、
2020-10-23 20:21:25 67
原创 TypeScript
TypeScript 基于JavaScript之上的语言 解决了JavaScript类型系统的问题强类型与弱类型静态类型与动态类型Javascript自由类型系统的问题Flow静态类型检查方案TypeScript语言规范与基本应用类型系统强类型与弱类型(类型安全) 强类型有更强的类型约束,而弱类型中几乎没有什么约束强类型语言中不允许任意的隐式类型转换弱类型语言则允许任意的数据隐式类型转换静态类型与动态类型(类型检查)静态类型: 一个变量声明时他的类型就是明确的, 声明过后
2020-10-23 19:57:28 61
原创 ES6新特性
ECMAScript 与 JavascriptECMAScript的发展过程ECMAScript2015的新特性And more…ECMAScript (ES) 通常看作Javascript的标准化规范 实际上JavaScript是ECMAScript的扩展语言ECMAScript只提供了最基本的语法JavaScript @ Web (在浏览器环境中): JavaScript = ECMAScript + Web APIs(DOM + BOM)JavaScript @ ..
2020-10-23 19:37:40 98
原创 手写Promise源码
手写Promise源码// promise有三种状态 pending 等待 fulfilled 成功 rejected 失败// 且状态改变只能从pending -> fulfilled(从等待到成功) 或者 pending -> rejected(从等待到失败) 且状态改变后不可更改// 声明三种状态常量const PENDING = ‘pending’const FULFILLED = ‘fulfilled’const REJECTED = ‘rejected’// 创建Pro
2020-09-28 15:29:44 109
原创 JS 异步编程
JS 异步编程https://www.jianshu.com/p/9bfb68c585bcJavaScript异步编程单线程: JS执行环境中负责执行代码的线程只有一个优点: 更安全更简单缺点: 耗时任务阻塞同步模式—调用栈(Call stack)排队执行异步模式不会去等待这个任务的结束才开始下一个任务开启过后立即往后执行下一个任务后续逻辑一般会通过回调函数的方式定义消息队列(Queue)和事件循环(Event loop)运行环境提供的API是以同步或异步模式的方式工作EventL
2020-09-28 15:28:01 96
原创 函数式编程
函数式编程函数式编程总结认识函数式编程函数复习(1)函数是一等公民(2)高阶函数(3)闭包函数式编程基础(1)lodash(2)纯函数(3)柯里化(4)管道(5)函数组合函子(1)Functor(2)MayBe(3)Either(4)IO(5)Task(folktale)(6)Monad认识函数式编程随着React的流行收到越来愈多的关注, React高阶组件使用函数式编程实现Vue 3 开始拥抱函数式编程函数式编程可以抛弃this打包过程中可以更好的利
2020-09-28 15:26:48 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人