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