2022-10-14 2119 阅读 实用干货 🌋 🔒️ 严格模式究竟限制了什么 一、什么是严格模式采用具有限制性JavaScript变体的一种方式,从而使代码隐式地脱离“马虎模式/稀松模式/懒散模式“(sloppy)模式严格模式修复了一些导致JavaScript引擎难以执行优化的缺陷:有时候,相同的代码,严格模式可以比非严格模式下运行得更快严格模式禁用了在ECMAScript的
2022-10-02 1531 阅读 实用干货 🌋 🎨 在 JavaScript 中,什么时候使用 Map 或胜过 Object 在JavaScript中,对象是很方便的。它们允许我们轻松地将多个数据块组合在一起。在ES6之后,又出了一个新的语言补充—Map。在很多方面,它看起来像是一个功能更强的对象,但接口却有些笨拙。然而,大多数开发者在需要hashmap的时候还是会使用对象,只有当他们意识到键值不能只是字符串的时候才会转而
2022-09-11 2204 阅读 实用干货 🌋 🧐 怎么防止同事用Evil.js的代码投毒 最近Evil.js被讨论的很多,项目介绍如下项目被发布到npm上后,引起了激烈的讨论,最终因为安全问题被npm官方移除,代码也闭源了作为一个前端老司机,我肯定是反对这种行为,泄私愤有很多种方式,代码里下毒会被gitlog查到,万一违法了,还不如离职的时候给老板一个大逼兜来的解恨今天我们来讨论一下,如
2022-08-28 1629 阅读 实用干货 🌋 ⬆️ uniapp微信小程序强制更新 微信小程序发完正式版后,用户不是马上就能同步收到的。解决办法constupdateManager=uni.getUpdateManager();updateManager.onCheckForUpdate(function(res){//请求完新版本信息的回调console.log(res.hasU
2022-08-18 2426 阅读 值得一看 🔍️ 😈 火爆全网的 Evil.js 源码解读 什么?黑心996公司要让你提桶跑路了?想在离开前给你们的项目留点小礼物?偷偷地把本项目引入你们的项目吧,你们的项目会有但不仅限于如下的神奇效果:当数组长度可以被7整除时,Array.includes永远返回false。当周日时,Array.map方法的结果总是会丢失最后一个元素。Array.filt
2022-08-03 1408 阅读 实用干货 🌋 🔀 如何打一个既支持cjs,又支持esm的npm包? 模块化是一个老生常谈的问题了,打包工具层出不穷。那么,如何利用这些打包工具去打出既支持cjs,又支持esm的npm包呢。这篇文章不涉及概念,是一些打包实测。tsctsconfig.jsontsconfig-esm.jsonpackage.jsoncjstsconfig.json{"compilerO