暂无文章发布记录
js includes大小写敏感
JavaScript 中 includes 方法真的“包容”一切吗?聊聊大小写的坑 上周有个新来的同事在群里喊话,说写了个搜索筛选功能死活通不过测试。代码逻辑看着没问题,变量也正常赋值了,但那个条件判断总是返回 false。打开编辑器仔细一看,原来是用了数组或字符串的 includes 方法。问题出在哪儿?原来他代码里搜的是小写 'admin',但数据库传回来的数据是首字母大写的 'Admin'。...
阅读原文
js startsWith以开头检测
处理前缀匹配时,别再写 substring 切片了 在日常前端开发里,我们经常要判断一个字符串是不是以特定内容开头的。比如验证手机号是否以"1"开头,或者检查文件下载链接是不是 http 协议。很多老练的程序员可能还在习惯性地用 indexOf 或者 substring 来处理。 // 这种写法虽然能跑,但读起来有点累 const isValid = str.substring(0, 2) ===...
阅读原文
js endsWith以结尾检测
别再用 slice 切片判断文件后缀了,js endsWith 才是正解 做前端或者后端开发,处理文件上传时难免遇到校验扩展名的需求。比如用户传了一张图片,你得确认它是 jpg 还是 png,确保存储安全。很多人习惯用 substr 或者 slice 去截取末尾字符比对,这招虽然能用,但代码写久了会显得笨拙且容易出错。今天聊聊 endsWith 这个方法,它能把这类逻辑变得优雅得多。 为什么 sl...
阅读原文
js变量提升原理详解
《代码还没写,变量先“起飞”?一文彻底搞懂 JS 变量提升》 你是不是也经历过这种崩溃瞬间:明明变量还没定义到下一行,结果控制台直接报出了 undefined,而不是预期的值。甚至有时候代码顺序颠倒了一下,程序居然还能跑通。这背后藏着一个让无数前端新人抓狂的机制——JavaScript 变量提升。 别急着翻书查定义,咱们从实际场景切入,把这事儿一次性捋顺。 引擎的“准备工作” 要理解变量提升,得先...
阅读原文
喵喵游记——金陵旧都
最后一站,南京。南京余出来一天半的时间。计划把城区内的景色转一转,太远的就不去了,体力实在是不行了。再加上后半天还要买买特产(真没啥可买的),所以就计划了总统府,南京博物院,老门东,夫子庙(中华...
阅读原文
喵喵游记——水墨黄山
俗话说,黄山归来不看岳,之前爬过(全程索道)华山、泰山、天门山,这次也要好好体验一下黄山的美景。前台约到了天都峰的资格,所以这次早早的出发,从玉屏索道路过迎客松,直奔天都峰。我心里想着黄山可能像...
阅读原文
喵喵游记——古色宏村
登黄山之前,因为正好是个周日,而且天气预报说是小雨,所以第一天计划去宏村,等到第二天周一再去爬黄山。早上坐大巴去宏村。本来纠结要不要去,因为属于网红景点,过度商业化了。但是查了一圈附近还真就没啥...
阅读原文友情链接
Friends & Partners