自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

橘导的博客

故事你真的在听吗?公众号:【全栈星球】

  • 博客(125)
  • 资源 (1)
  • 收藏
  • 关注

原创 JS中的NaN

为什么说isNaN()不是用来判断是不是NaN这个值的呢?JavaScript中,NaN是一个特殊的数字值(typeof NaN的结果为number),是not a number的缩写,表示不是一个合法的数字。方法二:值是否与本身不相等(NaN是唯一有这样特征的值)方法一:将isNaN()和typeof结合来判断。参考:《深入理解JavaScript》一个不能被解析的数字。3. 如何辨别NaN。

2024-04-19 18:48:30 67

原创 JS中的NaN

中,NaN是一个特殊的数字值(typeof NaN的结果为number),是的缩写,表示不是一个合法的数字。

2024-04-19 18:42:27 291

原创 浏览器缓存(强缓存、协商缓存)

整个过程也是涉及到两个字段。如果是 Last-Modified 对应的是 if-Modified-Since 字段,是一段时间格式的字符串,比如是哈希值,服务端判断哈希是否一致。add_header Cache-Control 用于设置强缓存的 Cache-Control 头部,以便在资源的强缓存过期后,浏览器可以使用 If-Modified-Since 验证。总之,虽然强缓存是首选的缓存策略,但协商缓存仍然可以提供额外的性能优势,并减少不必要的网络请求,对于代理前端静态资源的Nginx配置仍然有用。

2024-04-14 11:25:14 208

原创 Electron采用的Chromium引擎是什么

Chromium使用的绘制引擎是Blink,它是一个高性能的、开源的Web渲染引擎。另外,Chromium还包含了V8引擎,它是一个高性能的JavaScript解释引擎。综上所述,Chromium包含了Blink绘制引擎和V8 JavaScript解释引擎,这两个组件是Chromium能够渲染和执行Web内容的关键。除了上述引擎和组件,Chromium还包含了许多其他的功能和工具,如安全模块、插件系统、开发者工具等,这些都是为了提供更全面和强大的浏览器功能。

2024-04-12 15:22:43 323

原创 Vuex与localStorage的区别

vuex能做到数据的响应式,localstorage不能。2、应用场景:vuex用于组件之间的传值,localstorage则主要用于不同页面之间的传值。1、最重要的区别:vuex存储在内存,localstorage则以文件的方式存储在本地。3、永久性:当刷新页面时,vuex存储的值会丢失,localstorage不会。

2024-04-07 04:12:47 121

原创 Vuex与Pinia的区别

1. 架构设计:Vuex是Vue.js官方提供的状态管理库,而Pinia是由Vue作者维护的另一个状态管理库。Vuex采用了集中式的架构,将所有的状态存储在一个单一的全局状态树中,通过mutations和actions来修改和处理状态。如果是使用 Vue 3,并且更注重性能和体积方面的优化 Pinia 可能是一个更好的选择,而对于 Vue 2 应用程序 或更喜欢 Vuex 的丰富生态系统和广泛支持的开发者来说,Vuex 仍然是一个强大而可靠的选择。相比之下,Pinia是一个相对较新的库,较小且更简单。

2024-04-07 04:08:09 179

原创 2024年开启重学前端和深入浅出系列

还有打造一款开源JS库,扩展JS 数据类型Api,类似于处理后端数据结构的数组,对象Api,复杂的数据结构处理,只需调用该类库的方法即可,提供开发效率。2024年要做的事情蛮多,以上只是技术上待办,一起期待吧。我回来了,2024年决定开启前端重学系列和深入浅出系列。深入浅出微前端(qiankun、wujie)系统化输出文章,后期出书或掘金小册子。

2024-01-23 11:03:29 349

原创 React系列--JSX到底是什么东西

JSX 简介JSX的全称是 Javascript and XML,React发明了JSX,它是一种可以在JS中编写XML的语言。JSX更像一种模板,类似于Vue中的 template。为什么使用JSX?React 认为渲染逻辑本质上与其他 UI 逻辑内在耦合,比如,在 UI 中需要绑定处理事件、在某些时刻状态发生变化时需要通知到 UI,以及需要在 UI 中展示准备好的数据。React不强制要求使用JSX。如何使用JSX在JSX中使用表达式在JSX中变量和表达式放在大括号{}中。const

2021-11-26 14:48:21 1159

原创 Vue项目中较优雅地封装Echarts

可视化项目大大较少代码

2021-11-22 16:08:10 523 2

转载 一份稳进Shopee的简历长啥样?

小伙伴们好,我是Eason。简历是求职流程的第一步,是很关键的一环。Eason在做Shopee招聘工作时,收到了投递的1000+的简历,简历也修改过50多次,最近也帮10多个求职群的小伙伴修改了简历,积累了一些的经验想和大家一起分享。这篇文章就来谈谈如何写好一份简历,「文中附简历模板~~」目录 在打破规则之前先了解规则 简历该怎么写 建议 技巧和注意事项 最后的最后 在打破规则之前先了解规则如果你想在一堆简历中引起注意,那么你需要的不仅仅

2021-11-12 17:59:13 951

原创 灵活例子彻底搞懂reduce

8个JS的reduce使用实例,和reduce的骚操作reduce方法是JavaScript中一个比较强大的方法,可能在平时开发中,有人根本没用过,通过下面的8个例子,学会reduce的用法以及它的常用场景。reduce方法是一个数组的迭代方法,和map、filter不同,reduce方法可缓存一个变量,迭代时我们可以操作这个变量,然后返回它。这是我大白话的解释,可能还是不容易理解,下面看例子吧1. 数组累加数组累加是项目经常遇到的,比如计算商品总价等,使用reduce就可以一行代码..

2021-11-10 16:54:15 206

原创 多行内容超出...显示的终极解决方案

「最近遇到一个貌似很简单,但写起来也不简单的问题。对于多行文字,超出...显示。通过css可以实现,但受限于浏览器兼容问题,有时候还需要依赖JS来实现。通过js实现,就需要考虑到文字大小,中英文、数子、标点符号所对应的字节长度不一致,如果考虑的不全面,对于不同的文字内容,总会有点差距。」 首先,我们需要了解,中文汉字,英文字母,数字以及特殊符号所占的字节长度是不一样的,如果需要计算准确,就不能按照字符串的元素个数去截取,把它们换算成字节数来截取,准确度更高。所以,我们需要一个获取字符串字节长度的方..

2021-11-09 11:45:45 1248

转载 一个简单的收藏动画

起因是我们App原生和h5都有类似的内容卡片列表,h5版本较老。产品经理提出了需求,h5要做一番更新,与App样式保持一致。本来要求只是基本样式调整,但热情如我,把收藏动画这种细节也复刻了出来(我是一个多么实在又优秀的程序员啊呜呜呜~)喏,效果就是这么个效果,喜欢的需要的可以直接拿走代码啦~拆分动作最难的事情是我只有星星图片,没有动画的设计稿,想要实现只能靠肉眼观察,app上的收藏按钮点了不下百次吧,一边点一边在脑海里拆分动作~ 那么我们观察这个动画,从点击到结束,有几个要素 星星填.

2021-11-08 19:31:55 379

转载 【喵咪专场】用CSS画一个小胖橘

介绍本期我们通过vite+scss去完成一个橘猫心情变化的创意动画,这里的逻辑我们将不使用任何js代码,仅依靠css来完成,所以,通过本期的动画,你可以到一些css动画和绘制的一些技巧。废话不多说,先康康效果~还比较可爱吧。当鼠标(鱼)移入出,橘子闷闷不乐,无精打采的。但当鼠标(鱼)移入,橘子一看见最喜欢的鱼立马就开心了,连天气都变好了,对,这只橘子就是这么馋,变成胖橘是有原因的。好了,我们马上就要进入正文了,我们会从基础搭建,太阳,云,猫的绘制和动画去了解制作这个动画的流程。正文..

2021-11-03 16:07:11 118

转载 33个非常实用的JavaScript一行代码

值得收藏!最近在国外技术社区看到了一些关于一行代码的文章,感觉很有意思,就整理了一下来分享给大家,希望对你有所帮助~这些方法使用到了一些API,简化了操作,但是有些方法写一行属实不太优雅,所以这里主要还是学习API的使用技巧!一、日期处理1. 检察日期是否有效该方法用于检测给出的日期是否有效:constisDateValid=(...val)=>!Number.isNaN(newDate(...val).valueOf());isDateValid("De...

2021-11-02 16:23:54 259

转载 字节ArcoDesign 开源啦

ArcoDesign 简介ArcoDesign 是由字节跳动 GIP UED 团队和架构前端团队联合推出的企业级设计系统。在打磨了近 3 年之后,通过字节内部大量业务沉淀和验证,我们开源了 ArcoDesign 设计系统。旨在让社区听见更多的声音,为更多中小型企业及个人设计师和开发者提效,创造更多高效美观的“最佳实践”。ArcoDesign 拥有系统的设计规范和资源,依据此规范提供了覆盖 React、Vue、Mobile 的原子组件。基于丰富的原子组件,Arco 提供了除风格配置平台、物料平台的..

2021-10-28 21:35:38 2031

转载 从一线撤回二三线城市的程序员们,最后都怎么样了?

你会选择撤回二三线城市么?期待你的留言!

2021-10-27 17:57:34 106

转载 简历中“项目经历“该如何写?

前言找工作,简历是最关键的一步,只有通过了简历筛查才能往下继续进行。很多人写简历,都是在记录流水账,看来没有任何平淡寡味。其实简历的核心价值就在于游说 hr 和面试官:「看我,看我,看我」 —— 即,吸引对方的眼球,让对方翻你的牌子。所以,简历的终极目的就是在回答一个问题 —— 「为什么要选择我?而不是别人」前段时间看《剑指Offer[1]》其中看到了关于项目经验的建议,也许能解答大家的疑惑,于是本文记录一下。这本书也很推荐大家买来看看,里面都是算法题和算法思维。但它是 C++ 写的,所..

2021-10-26 17:37:21 57144 1

转载 面试官:如何实现扫码登录功能?

真实面试小场景:经过八股和算法的交锋,老三松了口气,都hold住了。只见面试官微微一笑,“其实,我真正想问的是……你觉得扫码登录应该怎么实现。”老三:“啊……这个,哦……那个,这个就这么,然后……额……嗯……”面试官:“了解了,回去等通知吧。”完……好了,铺垫结束,进入我们今天的主题,扫码登录功能该如何实现?扫码登录场景扫码登录场景想必我们都不陌生——很多PC端的网站都提供了扫码登录的功能,无需在网页上输入任何账号和密码,只需要通过手机上的APP,如微信、淘宝、QQ等等,使用扫描

2021-10-25 16:08:43 311

原创 你们要的前端日常工作工具类来了

最近在整理前端日常工作所有的工具函数,目前根据自己日常业务和上网搜寻,已经整理了近20个工具函数,后续后持续迭代更新,大家有兴趣可以共同筑建工具库,快来呀,大佬们!欢迎star,欢迎共建!项目地址:传送门...

2021-10-22 19:38:36 77

转载 【中高级前端】必备,30+高频手写题及详细答案(万字长文),看“你”怎么难倒我

前言写个快排吧、能手写一个Promise吗?、来一个深拷贝...相信大家已经不止一次在面试或者日常业务中遇到这样的题目了,每当现场写代码时感觉似曾相识,但就是写不出来,期望的offer也离我们远去o(╥﹏╥)o。来,兄弟们卷起来,日计不足,岁计有余,咱们每天学一个,看那些面试官还怎么难倒我们!!!哼哼哼点击查看日拱一题源码地址(目前已有51+个手写题实现)1. 实现instanceOf的3种方式instanceof运算符用于检测构造函数的prototype属性是否出现在某...

2021-10-13 19:33:54 209

转载 你竟然是这样的CSS之静如处子

你竟然是这样的CSS之静如处子 ????????曾闻巨佬云,CSS者,码农家之装潢也。远观之,如风静而縠纹平;细察之,如瑰石而灵光耀。相传遗留三十余物称之静姝,后人拾其贡之于堂,以图庇佑其子嗣,显名于四方,通达其祖技,居功其庙堂。前言相信大家都听到过“能用CSS实现的就别用图片”这句话,毕竟CSS代码的体积比图片要小得多。那么今天就给大家分享30个CSS静态形状,希望各位掘友喜欢❤️。代码1. 椭圆.oval { width: 200px; height:

2021-10-12 20:00:00 119

转载 有个开发者总结这 15 优雅的 JavaScript 个技巧

有个开发者总结这 15 优雅的 JavaScript 个技巧JavaScript 有很多很酷的特性,大多数初学者和中级开发人员都不知道。今天分享一些,我经常在项目中使用一些技巧。1. 有条件地向对象添加属性我们可以使用展开运算符号(...)来有条件地向 JS 对象快速添加属性。const condition = true;const person = { id: 1, name: 'John Doe', ...(condition && { age: 16 }

2021-10-12 14:10:09 81

转载 PiUI - 高质量UI移动组件库发布啦~

PiUI - 高质量UI移动组件库发布啦~PiUIPiUI是基于uniapp,高质量UI移动组件库,基于vue.js语法,可编译到不同的平台高效开发 灵活扩展,丰富的属性配置 提供 50+ 高质量组件,覆盖移动端各类场景 高性能 完善的文档和示例 按需引入 支持主题定制Website 网站官方文档:https://piui.sadais.com/GITHUB仓库:https://github.com/sadais-org/piuiGITEE仓库:https://...

2021-10-11 22:00:00 215

转载 通过命令行玩转Git,需要记住那些命令?

通过命令行玩转Git,需要记住那些命令?Git 简介什么是Git?Git是目前世界上最先进的分布式版本控制系统!!!什么?啥意思?不懂,没关系,你只要记住,它很重要,非常重要,程序猿的必备技能即可。Git的命令非常非常多,这里强调一下,不要傻傻的去背这些命令,没啥卵用,有些命令可能你这辈子你都未必使得上。本章的目的是教你如何通过命令行完成Git的日常基操,并会适当介绍命令的意义,加深你的理解。在介绍这些命令之前,我们先来看一张灰常重要的图:图中有四个空间,是Git...

2021-10-11 17:09:23 488

转载 你会用ES6,那倒是用啊!

你会用ES6,那倒是用啊!不是标题党,这是一位leader在一次代码评审会对小组成员发出的“怒吼”,原因是在代码评审中发现很多地方还是采用ES5的写法,也不是说用ES5写法不行,会有BUG,只是造成代码量增多,可读性变差而已。恰好,这位leader有代码洁癖,面对3~5年经验的成员,还写这种水平的代码,极为不满,不断对代码进行吐槽。不过对于他的吐槽,我感觉还是有很大收获的,故就把leader的吐槽记录下来,分享给掘友们,觉得有收获点个赞,有错误的或者更好的写法,非常欢迎在评论中留言。ps:ES5

2021-10-09 18:49:27 101

转载 什么是 Promise.allSettled() !新手老手都要会?

什么是 Promise.allSettled() !新手老手都要会?Promise.allSettled()方法返回一个在所有给定的 promise 都已经fulfilled或rejected后的promise,并带有一个对象数组,每个对象表示对应的 promise 结果。接着,我们来看看Promise.allSettled()是如何工作的。1. Promise.allSettled()Promise.allSettled()可用于并行执行独立的异步操作,并收集这些操作的结...

2021-10-09 11:17:09 13026

转载 【建议收藏】徒手实现24+数组方法,谁说你只是“会用”数组?

【建议收藏】徒手实现24+数组方法,谁说你只是“会用”数组?前言数组是我们日常工作中用的最频繁的一类数据结构,能帮助我们解决许多问题,而其本身也包含接近33个之多的方法,做了一个脑图分类如下,熟练使用数组的你,是否想知道他们内部的实现原理呢?这篇文章会和你一起探究24+原生数组方法的内部实现,相信你看完一定会有属于自己不一样的收获。遍历类1. forEach基本使用forEach一个日常用的非常多的遍历函数,你一定熟悉到不能再熟悉啦!这里我们着重看一些比较重要且容易忽略..

2021-10-08 16:45:13 794

转载 20+ css高频实用片段,提高幸福感的小技能你可以拥有噢

20+ css高频实用片段,提高幸福感的小技能你可以拥有噢前言修改input placeholder样式、多行文本溢出、隐藏滚动条、修改光标颜色、水平垂直居中...多么熟悉的功能呀!前端童鞋几乎每天都会和他们打交道,一起来总结我们的css幸福小片段吧!下次不用百度、不用谷歌,这里就是你的港湾。点击查看源码地址”持续更新中“1. 解决图片5px间距你是否经常遇到图片底部莫名其妙多出来5px的间距,不急,这里有4种方式让它消失方案1:给父元素设置font-size: ...

2021-10-08 15:52:48 100

转载 如何在同一台电脑上使用github和gitlab

换了工作后使用的是gitlab,这样对github的使用会有影响。为了解决这个问题,搜了很多资料后完美解决。现在把它记录下来。 前言在同一台电脑上使用github和gitlab,主要的思想就是使用不同的仓库时,切换成不同的账号。不同账号的sshKey分别对应github和gitlab。接下来跟着我看看怎么做吧^_^一、生...

2021-10-04 15:30:28 364

转载 [译] React 18 新特性概览

[译] React 18 新特性概览去年 React 17 发布的时候,一度被大家吐槽“无新特性”,因为没有添加任何面向开发人员的新功能,而主要侧重于升级简化 React 本身。那么即将到来的 React 18 又有哪些新特性呢?React 官方团队在近日成立了 React 18 工作组,并在6月9日发布了 React 18 发布计划:React 18 Alpha 版本 (现在可用) React 18 Beta 版本 (几个月后) React 18 RC 版本 (几个月后) Rea...

2021-10-03 16:43:01 1171

转载 前端性能优化之图片优化,图片资源减少了57%

前端性能优化之图片优化,图片资源减少了57%图片的优化处理汇总,包括选择合适的图片格式,图片压缩,CSS Sprites(雪碧图,CSS 精灵),图片懒加载,CSS 替换实现,base64 格式,iconfont 字体图标,使用 CDN等等前言图片优化方案图片格式:常用的图片格式有 JPG、PNG、SVG、WebP 等等,选择适合的 图片压缩:对于清晰度要求不高的图片,可以进行压缩处理 手动压缩推荐tinypng webpack 插件image-webpack-loade..

2021-10-03 16:26:04 584

转载 浅拷贝的五种实现方式

浅拷贝的五种实现方式浅拷贝与深拷贝是一道经久不衰的面试题,今日先总结一下有哪些浅拷贝的方式,以及各自的优缺点首先,看一下什么是浅拷贝自己创建一个新的对象,来接受你要重新复制或引用的对象值。如果对象属性是基本的数据类型,复制的就是基本类型的值给新对象;但如果属性是引用数据类型,复制的就是内存中的地址,如果其中一个对象改变了这个内存中的地址,肯定会影响到另一个对象。Object.assignObject.assign 是 Object 的一个方法,该方法可以用于 JS 对象的合并等多个用

2021-10-03 15:57:58 12742

转载 学会这些,水平垂直居中再也不怕了

学会这些,水平垂直居中再也不怕了前言今天来看看一个之前困扰我很久的问题,在CSS中,水平垂直居中,能有几种写法。方法一:margin:auto子绝父相,当元素绝对定位的时候,会根据最近父元素进行定位,利用这个特性,我们有了这种方法。CSS代码: div{ width: 600px; height: 600px; position: relative; border: 1px solid #000000;}img{ position: ..

2021-10-03 15:56:19 58

转载 TypeScript 超详细入门讲解

TypeScript 超详细入门讲解???? 这篇文章是学习TypeScript的学习笔记???? 非常感谢你的阅读,不对的地方欢迎指正 ????????愿你忠于自己,热爱生活1. 搭建环境全局安装typesctiptnpm i -g typescript复制代码创建一个TS文件console.log('Hello Ts');复制代码通过命令转化TStsc '文件名'复制代码2. 基本类型js 是动态类型语言,所以有很多时候都不会报错,但是会

2021-10-03 15:52:53 471

转载 ES7的async/await

是es7推出的一套关于异步的终极解决方案。用同步的思维来解决异步问题。 更多异步解决方案可见:❤️前端异步解决方案大全最新版❤️(2021版)_纸飞机博客-CSDN博客 async 1,async作为关键字放到函数前面,用于表示函数是一个异步函数。该函数的执行不会阻塞后面代码的执行。 2,async函数返回的是一个promise对象,可以调用then方法获取到promise的结果值。 3,async返回promise原理:如果async函数中有返...

2021-09-29 16:51:43 414

转载 ❤️表弟说看了这本书后,他的TypeScript技术已经登峰造极了!❤️

在看这篇文章之前,我是强烈推荐TypeScript 入门教程这本书的。因为这本书它是:从 JavaScript 程序员的角度总结思考,循序渐进的理解TypeScript。文章来源也是该书,但听我一句话:踩过坑才代表会了。【建议收藏】 希望你看这本书之前已经具备了以下技能: 熟练使用JavaScript开发日常项目已经听说过TypeScript 一、什么是TypeScript?  ​ 1、TypeScript词解 Typed ...

2021-09-28 17:47:01 173

转载 手把手教你在 Vue 中使用 JSX,不怕学不会!【建议收藏】

学习这篇文章希望您已经具备以下知识: vue.js的基本使用对前端三件套(html、css、js)已经可以熟练使用了 文末有配套demo代码:点我直达 JSX是什么 JSX 是一种 Javascript 的语法扩展,JSX = Javascrip...

2021-09-28 17:40:03 1494

转载 ❤️十分钟快速学会使用Nodejs全栈开发微信公众号【建议收藏】

一、准备 注册微信订阅号注册小程序测试号sunny-ngrok工具安装及注册账号 注意:sunny-ngrok的原型是ngrok,不过ngrok是国外的,sunny-ngrok是国内的一个私服,速度更快了,主要作用是域名转发,模拟公网ip和端口,甚至可以配...

2021-09-28 16:44:44 152

转载 DayDayUp:2020,再见了,不平凡的一年,让我懂得了珍惜,让我明白了越努力越幸运

DayDayUp:2020,再见了,不平凡的一年,让我懂得了珍惜,让我明白了越努力越幸运 导读:2020年的开篇,开的太意外,无论以什么样的眼光去回顾2020,它一定是载入史册的一年。 突然起来的疫情,打得人们措手不及!人生的确不易,每个人都在负重前行,致敬那些可爱的人,感谢钟院士,感谢医护人员,感谢我们这这个强大的国家。 2020年,太特殊,特殊的就像一场梦,无数的关键词涌入了记忆的...

2021-09-27 20:12:03 230

Mini-React.zip

一个简易版的React框架,用于说明React的实现原理。实现了React的JSX,虚拟DOM,组件,生命周期,diff算法,异步的setState等核心功能。

2020-04-30

空空如也

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

TA关注的人

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