美文网首页javascript
记录两个有意思的js坑?

记录两个有意思的js坑?

作者: 习惯水文的前端苏 | 来源:发表于2022-02-10 13:35 被阅读0次

\bullet 前言

    这是最近遇到的3个缺陷,本身不复杂,但是很容易掉进去,故在此简单记录下

\bullet on与addEventListener

    这个问题展现在我开发的公共组件card内,我在组件内部使用addEventListener注册了touch事件来处理卡片中的路由跳转以及长按事件,在其他人使用过程中,碰到需要在传入的每一项中根据单独不同的值来决定路由跳转的目标,因此需要禁用掉card内部的。发现无法阻止冒泡

    这主要是有react的合成事件和原生事件的区别,在react中,以on开头的是合成事件,使用addEventListener注册的则是原生事件。两者在冒泡行为上有如下区别

    \alpha 阻止 React 合成事件冒泡,并不能阻止原生事件的冒泡,就算使用 stopPropagation 也无法阻止原生事件的冒泡

    \beta 取消原生事件的冒泡也会同时取消 React 事件,并且原生事件的冒泡在 React 事件的触发和冒泡之前

\bullet 对数组执行String方法后trim

    这个是在昨天开发过程中遇到,请求后台接口给报的签名错误。签名相关的也就是传参了,但是在反复对比确认后确定传参无问题,考虑到该项目已经上线半年多了,故认为是后台的问题

    但是后台排查后发现并不是,于是就顺着逻辑去排查,发现在请求的全局处理中对参数的处理过程中使用了String(key).tirm()。如下,它将我的数组类型的参数转换掉了!!!我直呼真坑.......

\bullet 科学计数

    如果要对数值做一些处理,需要留意科学计数问题

相关文章

  • 记录两个有意思的js坑?

    前言 这是最近遇到的3个缺陷,本身不复杂,但是很容易掉进去,故在此简单记录下 on与addEventListe...

  • JS坑记录

    js == 与 === 的区别[转] 1、对于string,number等基础类型,==和===是有区别的 1)不...

  • 『踩坑记录』 解决Nuxt.js 打包后 Ant Design

    参考 「踩坑记录」 Nuxt.js & Ant Design Vue 配置https://www.jianshu....

  • Node.js 学习 -- Chapter 1 安装

    主参考资料《了不起的Node.js》,主要记录坑,代码细节较少。 1. Node.js的安装 直接前往官网进行下载...

  • vue+node.js微信支付踩坑记录

    node.js开发微信公众支付 坑太多了!!!坑太多了!!!坑太多了!!! 首先jssdk有两个地方的签名,一个是...

  • pwnable.tw_3x17

    半年没碰pwnable了,一位朋友让我看的这个题分值不高,也挺简单不过踩了两个坑(方案二三)觉得比较有意思,记录一...

  • JSON.parse() 数字

    在js中,JSON.parse('1')返回为1,类型为number。 原理未知,记录下,切勿踩坑。

  • 新年贺卡制作

    根据慕课网上视频,写的。 记录一下:html: css: js 遇到的坑1,page3.style.top = "...

  • js类型转换

    记录一些常见的坑 js中的6个假值 https://www.jb51.net/article/122992.htm...

  • 「踩坑记录」 Nuxt.js & Ant Design Vue

    Nuxt.js & Ant Design Vue 踩坑记录 最近开发一个带SEO以及部分后台功能的项目,Nuxt....

网友评论

    本文标题:记录两个有意思的js坑?

    本文链接:https://www.haomeiwen.com/subject/gejrzltx.html