摘要: 本文是设计模式的第二篇文章,第一篇文章是不知道怎么封装代码?看看这几种设计模式吧!,后面还会有提高扩展性,提高代码质量的设计模式,点个关注不迷路,哈哈~ 想必大家都听说过DRY原则,其实就是Don't repeat yourself(不要重复你自己),意思就是不要重复写一样的代码,换句话说就是要提高 阅读全文
posted @ 2020-05-25 14:46 _蒋鹏飞 阅读(1251) 评论(0) 推荐(3) 编辑
摘要: 为什么要封装代码? 我们经常听说:“写代码要有良好的封装,要高内聚,低耦合”。那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部。 可以作为一个模块给外部调用。外部调用者不需要知道实现的细节,只需要按照约定的规范使用就行了。 对扩展开放,对修改关闭 阅读全文
posted @ 2020-05-22 15:15 _蒋鹏飞 阅读(3117) 评论(0) 推荐(1) 编辑
摘要: 作用域是JS中一个很基础但是很重要的概念,面试中也经常出现,本文会详细深入的讲解这个概念及其他相关的概念,包括声明提升,块级作用域,作用域链及作用域链延长等问题。 什么是作用域 第一个问题就是我们要弄清楚什么是作用域,这不是JS独有的概念,而是编程领域中通用的一个概念。我们以下面这个语句为例: le 阅读全文
posted @ 2020-05-16 13:14 _蒋鹏飞 阅读(1606) 评论(0) 推荐(0) 编辑
摘要: JS有很多数据类型,对于不同数据类型的识别和相互转换也是面试中的一个常考点,本文主要讲的就是类型转换和类型检测。 数据类型 JS中的数据类型主要分为两大类:原始类型(值类型)和引用类型。常见的数据类型如下图所示: 原始数据类型存在栈中,引用类型在栈中存的是一个引用地址,这个地址指向的是堆中的一个数据 阅读全文
posted @ 2020-05-09 15:20 _蒋鹏飞 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是讲JS异步原理和实现方式的第四篇文章,前面三篇是: setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop 从发布订阅模式入手读懂Node.js的EventEmitter源码 手写一个Promise/A+,完美通过官方872个测试用例 本文主要会讲 阅读全文
posted @ 2020-04-21 13:33 _蒋鹏飞 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 前段时间我用两篇文章深入讲解了异步的概念和Event Loop的底层原理,然后还讲了一种自己实现异步的发布订阅模式: setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop 从发布订阅模式入手读懂Node.js的EventEmitter源码 本文会讲解另一种 阅读全文
posted @ 2020-04-08 15:47 _蒋鹏飞 阅读(2613) 评论(0) 推荐(3) 编辑
摘要: 前面一篇文章setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop详细讲解了浏览器和Node.js的异步API及其底层原理Event Loop。本文会讲一下不用原生API怎么达到异步的效果,也就是发布订阅模式。发布订阅模式在面试中也是高频考点,本文会自己实现 阅读全文
posted @ 2020-03-24 14:53 _蒋鹏飞 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 笔者以前面试的时候经常遇到写一堆setTimeout,setImmediate来问哪个先执行。本文主要就是来讲这个问题的,但是不是简单的讲讲哪个先,哪个后。笼统的知道setImmediate比setTimeout(fn, 0)先执行是不够的,因为有些情况下setTimeout(fn, 0)是会比se 阅读全文
posted @ 2020-03-23 11:17 _蒋鹏飞 阅读(11776) 评论(5) 推荐(9) 编辑
摘要: Underscore.js是很有名的一个工具库,我也经常用他来处理对象,数组等,本文会深入解析Underscore源码架构,跟大家一起学习下他源码的亮点,然后模仿他写一个简单的架子来加深理解。他的源码通读下来,我觉得他的亮点主要有如下几点: 不需要new的构造函数 同时支持静态方法调用和实例方法调用 阅读全文
posted @ 2020-03-20 13:59 _蒋鹏飞 阅读(683) 评论(1) 推荐(2) 编辑
摘要: 这篇文章跟大家讨论一个比较有意思的问题:怎么破解https?大家都知道,现在几乎整个互联网都采用了https,不是https的网站某些浏览器还会给出警告。面试中也经常问到https,本文会深入https原理,一直讲到https破解思路。 HTTPS 要想破解https,必须先知道https原理,下面 阅读全文
posted @ 2020-03-11 16:25 _蒋鹏飞 阅读(4922) 评论(1) 推荐(4) 编辑