自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 再来看看闭包

再来看看闭包什么是闭包首先,先放入红宝书上的一个定义:闭包是指有权访问另一个函数作用域中的变量的函数,换句话说,A 函数可以访问 B 函数的变量,即 A 函数定义在函数 B 内部function func1(){ var str='closure' return function(){ console.log(str) }}var demo=func1()demo()// closure为什么会产生闭包如上面的代码,当我们执行 demo()的时候,

2021-02-16 23:30:40 273 2

原创 设计模式-鸭子类型1

什么是鸭子类型如果走起来是鸭子,叫起来是鸭子,那么它就是鸭子。亦或者说,一个食物无论是面制品,还是豆制品,只要吃起来是牛肉味,它就是牛肉干。鸭子类型-多态的示例如果是初学者,看到一些编程思想的东西,平时又没有写过类似的代码,一定会一脸蒙,实在是抽象。就像看到这个标题,一定有很多的疑问?鸭子类型和我平时的代码有什么关系?什么又是多态?鸭子类型跟多态又有什么关系了?多态又是为了实现什么目的了?对于为什么会出现对上面鸭子类型的定义,我想本质上是还是希望一个东西能够描述尽可能多的东西,这样创建的“类”才有意

2021-02-19 16:26:18 400

原创 设计模式总结分享-一个引子

写在最前面前端作为最初的切图仔(手动狗头),到现在面对越来越复杂的业务项目,处理越来越复杂的工程项目,对前端程序员的要求也越来越高。特别是,当有幸参加完阿里前端练习生计划后,才知道,前端的东西真的太多了,从工程基建代码监控到 webGL,再到人工智能,真是哪里都有前端的大展拳脚的舞台。当然,在这个趋势下,对前端的要求也是水涨船高,看到很多大厂的 JD 都有提及到设计模式这一点。那设计模式又是啥,为什么要学习设计模式。相比一个一个设计模式学习过去,我想还是需要先充分认识到设计模式的重要性以及为什么要学习设计

2021-02-18 21:54:54 170

原创 谈谈http缓存

关于缓存这部分主要是想谈谈,关于文件缓存的几个标志以及它们的优先级,另外还想谈谈 react 中的缓存使用缓存的优先级标志当使用本地缓存的时候,可以根据是否需要向服务器验证本地缓存是否依旧有效,而将缓存分为协商缓存和强缓存,根据名字的字面意识,可以知道那些需要向服务器验证的是协商缓存。这里,想简单聊一下,几个标注的优先级以及它们如何衍进的,为什么需要这么多种标志用来判断是否缓存的了。对于我们常用的 http 请求,我们一般通过控制 Cache-control 和 Expire 两个字段来控制缓存,

2021-02-17 13:26:34 166

原创 浅聊 JS 引擎

浅聊 JS 引擎初学者的疑问当我接触前端一段时间后,总是听到别人提到 JS 引擎(如下所指都为以 V8 引擎为例子)。“引擎”二字,颇感高端深奥,对我而言最为直观的就是轰鸣的汽车引擎,当然 JS 的引擎肯定与这个没有什么关系,但凭这二字便觉得其地位一定与引擎于汽车的地位一致。见到这二字的时候,我就在想,引擎是不是就是 JS 的编译器啊,如果是编译器为什么又称之为引擎了,如果不是,两者又有什么区别了。在学习 C 语言的时候,开篇课程没有几节就会讲到说 C 语言编译后会生成二进制代码等,但学习 JS 仿佛很

2021-02-17 00:53:16 377

原创 chrome浏览器基础知识浅谈

浏览器基本知识学习完后可以回答几个问题输入 url 是如何运作的Answer: 参考 what happen in 导航过程,从更底层的角度来回答浏览器新打开一个页面会新启动一个进程吗Answer: 打开 chrome 的任务管理器,可以发现是不同的页面,启动了不同的进程,他们有不同的进程 id;虽然某一渲染进程出了问题不会影响其他进程,但由于不同进程内内存不共享,但不同进程的内存需要常常包含相同的内容,因此为了节省内存,chrome 只能根据设备的硬件条件,限制最多的进程数备注:这里是看了

2021-02-15 11:43:30 311

原创 Promise发展的心路历程

Promise 发展的心路历程浅谈啥是异步在这篇博文中,将会用最简单的例子,简单快速说明什么是异步,回调函数最大的问题是什么——不再是江湖传言的回调地狱。同时,这里默认大家都知道 promise 基本使用方式,故一些关于如何使用的 demo 不再给出,本文主要是想聊一聊 promise 是如何发展得到的,看一看这段心路历程。一个场景-什么是异步我们可以把程序的运行分为现在正在运行的和将来运行的。想象一个场景,当我们运行到 A 行代码的时候,这一行发出一个请求希望得到一个数据,拿到数据后,接下来下一行

2021-02-13 11:22:48 291 1

原创 浅谈什么是虚拟DOM

虚拟 DOM为什么要写这偏博客:在阅读了多篇关于 DOM 的文章后,做一个简单的汇总,也借此提炼出一个精炼但深入的答案关于:谈谈你对虚拟 DOM 的理解 ????。由于虚拟DOM涉及到的diff算法比较复杂,之后会写一篇文章单独讨论和总结正文当谈及虚拟 DOM 的时候,在我的脑中有几个问题蹦出来:什么是虚拟 DOM,它和 JSX 是强绑定的吗为什么要用它,能带来什么好处?性能?开发便捷?它如果带来了好处,会带来副作用吗?它和最古早的开发有什么区别接下来,将会从这个几个问题进行一个简单的总结

2021-02-05 18:23:05 153

原创 重学BOM

写在前面:JS/DOM/CSS是前端基础,无论框架如何变这三者都是基础;在项目实践过程中,发现自己基础还需要夯实,与其搜寻文档还不如将经典书反复深入的阅读。因此最近打算将《JS高级编程》和《你不知道的JS》深入阅读,做一个笔记与汇总,不仅是方便自己将来温故知新,也是希望也能帮助到遇到相同问题的小伙伴BOM部分是对>JS高级编程<的一个汇总正文:这部分是先写在自己的word上的,这里就就先截图放上(毕竟能get到清晰的内容才是最重要的不是吗:)什么是BOM:Window-关于宽高

2020-11-04 12:36:21 185 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除