听风是风

学或不学,知识都在那里,只增不减。

导航

上一页 1 2 3 4 5 6 7 ··· 29 下一页

2022年5月22日 #

【js奇妙说】如何跟非计算机从业者解释,为什么浮点数计算0.1+0.2不等于0.3?

摘要: 壹 ❀ 引 0.1+0.2不等于0.3,即便你不知道原理,但也应该听闻过这个问题,包括博主本人也曾在面试中被问到过此问题。很遗憾,当时只知道一句精度丢失,但是什么原因造成的精度丢失却不太清楚。而我在查阅资料的过程中发现,大部分文章都是假定了你有一定计算机基础,对于非此专业的人来说,可能文章读起来就显 阅读全文

posted @ 2022-05-22 16:55 听风是风 阅读(936) 评论(8) 推荐(3) 编辑

2022年5月13日 #

typescript 实现enum枚举值定义为对象

摘要: 壹 ❀ 引 最近因为有一些闲散时间,所以一直在做将Class组件重构为typescript + hooks组件的工作,结果今天就遇到一个有趣的问题。我们知道react Class组件一般都会定义Component.propTypes属性,目的在于限制组件props类型以及某个属性是否必传等。结果在改 阅读全文

posted @ 2022-05-13 14:54 听风是风 阅读(2857) 评论(0) 推荐(1) 编辑

2022年5月4日 #

五四青年节,今天要学习。汇总5道难度不高但可能遇到的JS手写编程题

摘要: 壹 ❀ 引 时间一晃,今天已是五一假期最后一天了,没有出门,没有太多惊喜与意外。今天五四青年节,脑子里突然想起鲁迅先生以及悲欢并不相通的话,我的五一经历了什么呢,忍不住想说那大概是,父母教育孩子大声嚷嚷,隔壁装修电钻嗡嗡作响,戴上耳机敲着键盘书写每个白天晚上。 矫情完,那么回归本文正题,我在之前其实 阅读全文

posted @ 2022-05-04 22:01 听风是风 阅读(455) 评论(0) 推荐(2) 编辑

2022年5月3日 #

五三想休息,今天还学习,图解二叉树的层序遍历BFS(广度优先)模板,附面试题题解

摘要: 壹 ❀ 引 我在从JS执行栈角度图解递归以及二叉树的前、中、后遍历的底层差异一文中,从一个最基本的数组遍历引出递归,在掌握递归的书写规则后,又从JS执行栈角度解释了二叉树三种深度优先(前序、中序后序)的底层差异,帮助大家站在模板的角度上深入理解模板。而二叉树还剩一种广度优先(也称层序遍历)也使用广泛 阅读全文

posted @ 2022-05-03 19:11 听风是风 阅读(486) 评论(0) 推荐(2) 编辑

2022年5月2日 #

五二不休息,今天也学习,从JS执行栈角度图解递归以及二叉树的前、中、后遍历的底层差异

摘要: 壹 ❀ 引 想必凡是接触过二叉树算法的同学,在刚上手那会,一定都经历过题目无从下手,甚至连题解都看不懂的痛苦。由于leetcode不方便调试,题目做错了也不知道错在哪里,最后无奈的cv答案后心里还不断安慰自己。不甘心想着要不直接背模板吧,可当天一知半解的记住了,不到半个月回头面对一道曾做过的简单二叉 阅读全文

posted @ 2022-05-02 21:43 听风是风 阅读(472) 评论(0) 推荐(5) 编辑

2022年5月1日 #

五一不休息,每天都学习,从零教你手写节流throttle

摘要: 壹 ❀ 引 我在 从零教你手写实现一个防抖debounce方法 一文中详细的介绍了防抖概念,以及如何手写一个防抖。既然聊到防抖那自然避不开同等重要的节流throttle,老规矩,我们先阐述节流的概念,以及它能解决什么场景问题,再次之后再由浅至深来手写实现一个相对完善的节流方法,那么本文开始。 贰 ❀ 阅读全文

posted @ 2022-05-01 21:50 听风是风 阅读(314) 评论(0) 推荐(2) 编辑

2022年4月30日 #

超耐心地毯式分析,来试试这道看似简单但暗藏玄机的Promise顺序执行题

摘要: 壹 ❀ 引 就在昨天,与朋友聊到JS基础时,她突然想起之前在面试时,遇到了一道难以理解的Promise执行顺序题。由于我之前专门写过手写promise的文章,对于部分原理也还算了解,出于兴趣我便要了这道题的代码,想看看自己现在的理解能做到什么程度,顺便也给对方解疑答惑,代码如下: function 阅读全文

posted @ 2022-04-30 19:28 听风是风 阅读(783) 评论(12) 推荐(3) 编辑

2022年4月27日 #

JS 保姆级贴心,从零教你手写实现一个防抖debounce方法

摘要: 壹 ❀ 引 防抖在前端开发中算一个基础但很实用的开发技巧,在对于一些高频操作例如监听输入框值变化触发更新之类,会有奇效。除了实际开发,在面试中我们也可能偶遇手写防抖节流的问题,鉴于不同公司考核要求不一,对于实现深度也会不同。本文主要围绕防抖从基础概念到手写实现展开,从基础版逐渐演变为一个相对强大的版 阅读全文

posted @ 2022-04-27 16:08 听风是风 阅读(2919) 评论(4) 推荐(3) 编辑

2022年4月17日 #

JS 从零手写一个深拷贝(进阶篇)

摘要: 壹 ❀ 引 在深拷贝与浅拷贝的区别,实现深拷贝的几种方法一文中,我们阐述了深浅拷贝的概念与区别,普及了部分具有迷惑性的浅拷贝api。当然,我们也实现了乞丐版的深拷贝方法,能解决部分拷贝场景,虽然它仍有很多缺陷。那么这一篇文章我们将从零手写一个强大的深拷贝方法,在方法逐渐升级的过程中,我们也能亲身感受 阅读全文

posted @ 2022-04-17 20:30 听风是风 阅读(2939) 评论(0) 推荐(3) 编辑

2022年4月10日 #

从函数柯里化聊到add(1)(2)(3) add(1, 2)(3),以及柯里化无限调用

摘要: 壹 ❀ 引 很久之前看到过的一道面试题,最近复习又遇到了,这里简单做个整理,本题考点主要是函数柯里化,所以在实现前还是简单介绍什么是柯里化。 贰 ❀ 函数柯里化(Currying) 所谓函数柯里化,其实就是把一个接受多个参数的函数,转变成接受一个单一参数,且返回接受剩余参数并能返回结果的新函数的技术 阅读全文

posted @ 2022-04-10 01:01 听风是风 阅读(1174) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 ··· 29 下一页