吃透 JavaScript 第七种数据类型:Symbol
在 ES6 之前,JavaScript 的对象属性名只有一种类型:字符串。这在单人开发的小项目中看似没问题,但在大型项目或多人协作开发第三方库时,属性名冲突(Collision)简直是噩梦。
于是,ES6 带来了Symbol。它不仅仅是一个新类型,更是解决架构设计中"唯一性"问题的银弹。
在 ES6 之前,JavaScript 的对象属性名只有一种类型:字符串。这在单人开发的小项目中看似没问题,但在大型项目或多人协作开发第三方库时,属性名冲突(Collision)简直是噩梦。
于是,ES6 带来了Symbol。它不仅仅是一个新类型,更是解决架构设计中"唯一性"问题的银弹。
go-wxpush是一款基于Golang开发的微信模板消息推送服务,无需复杂配置,上手即用。该工具专为需要实时接收服务器告警、自动化任务通知的打工人和开发者设计,利用微信作为消息推送的最佳载体。
XApi是一个高性能、开源的Chrome扩展(Manifest V3),将强大的Postman类体验直接带入浏览器DevTools。它专门用于拦截、调试、编辑和重放HTTP请求,并独特支持修改敏感头信息如Cookie和Origin。
基于零宽字符(Zero Width Characters)的盲水印技术。学会这招,你也能给你的页面加上隐形追踪器。
在Unicode字符集中,有一类神奇的字符。它们存在,但不占用任何宽度,也不显示任何像素。简单说,它们是隐形的。
最常见的几个:
\u200b (Zero Width Space):零宽空格\u200c (Zero Width Non-Joiner):零宽非连字符\u200d (Zero Width Joiner):零宽连字符dompdf.js是一个纯前端JavaScript库,能够将HTML转换为可编辑、非图片式、可打印的PDF文件。该库基于html2canvas和jsPDF构建,提供了一种在浏览器中直接生成PDF的简便方法。
说到 WebSocket,很多人第一反应就是「又爱又恨」。爱的是它够快,恨的是出了问题压根没法看。Network 面板刷一次丢一次,想抓个包得把页面刷新到怀疑人生;后端说"消息发了",前端却一脸懵:"我咋没收到?"
现在,这块"黑布"终于被扯下来了—— WebSocket DevTools 正式上线——抓包、改包、断网、重放,一条龙搞定,Chrome 商店就能装,30 秒上手。