js
文章平均质量分 95
Micheal_Wayne
每天过得都一样,偶尔会突发奇想
展开
-
MySQL也开始支持JavaScript了
在2023年12月Oracle公司宣布MySQL将引入对JavaScript的支持,开发人员可以在 MySQL 数据库服务器中编写 js 存储过程。存储的程序将与GraalVM运行时一起运行。它在 MySQL 企业版中作为预览版提供,并且可以通过Oracle 技术网 (OTN)下载。原创 2024-01-23 21:00:00 · 1401 阅读 · 0 评论 -
web仿真或实际内存分析应用及自动化方案
web/hybrid 开发者往往会忽略内存管理,在一些场景下会由于内存泄漏导致一些白屏卡顿和崩溃问题。本文介绍PC/移动端各种内存检测的工具、仿真及真实内存分析手段,以及介绍基于Puppeteer的自动化检测封装库 FuiteJs。原创 2022-12-27 20:54:35 · 1023 阅读 · 0 评论 -
越来越快的jsRuntime——Bun
身处js第三时代的我们正在经历一些变化,Bun便是近期爆火的一个较新js runtime,号称性能碾压 Nodejs 和 Deno。由于目前Bun还处于起步阶段,本文记录基本使用和个人的选型评估,建议关注Bun的后续发展。...原创 2022-07-19 10:39:00 · 4271 阅读 · 0 评论 -
从ES规范和引擎细谈 js 中 parseInt 和 parseFloat 的执行机制
parseInt() 和 parseFloat() 这两个常用API还是会踩坑的,本文以ECMA规范为主来表述其执行机制,并用WebKit源码加以辅助说明,以此文梳理一下。原创 2022-02-23 10:57:09 · 1617 阅读 · 0 评论 -
计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random()、webkit中crypto等随机算法的实现
计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random()、webkit中crypto等随机算法的实现(github:https://github.com/MichealWayne,个人博客地址:https://blog.michealwayne.cn/)引言无论用哪种编程语言开发,都有可能会遇到随机数的需求。当然在开发过程中我们会之间调用API方法来实现,比如js的Math.random()、Python的random(),但其实现原理也是一个值得深究的问题。原创 2021-04-14 16:09:55 · 4648 阅读 · 1 评论 -
snowpack和vite:noWebpack,无bundle的代表
noWebpack的代表:snowpack和vite欢迎使用Markdown编辑器背景snowpack支持情况上手使用安装初始化新项目旧项目迁移配置开发调试生产打包基本原理vite上手使用安装及初始化基本原理选型和展望相关链接欢迎使用Markdown编辑器之前Vue3.0生态的介绍提到了vite这个工具,借此文简单整理记录"no webpack"的相关内容。背景In 20192020, you should use a bundler because you want to, not becaus原创 2020-08-26 10:20:58 · 1539 阅读 · 0 评论 -
web网站和图片实现灰白效果
web网站和图片如何黑白化愿凛冬消散,再无国殇。——2020.04.04本文目录web网站和图片如何黑白化网站元素处理,CSS:filter1. filter2.filter: grayscale(percent)SVG effects for HTML使用内嵌SVGgray.svg内嵌gray.svg直接css引用svg图片处理前端:canvas处理图片服务端:ImageMagick和...原创 2020-04-04 21:27:21 · 1196 阅读 · 0 评论 -
js的第七种基本数据类型BigInt
js的第七种基本数据类型BigIntjs的第七种基本数据类型BigInt介绍创建类型判断运算方法BigInt.asIntN()BigInt.asUintN()BigInt和Number不允许隐式类型转换BigInt和String零值无穷和NaN判断兼容TypeScript相关链接BigInt 可能会成为自 ES2015 引入 Symbol 之后,增加的第一个新的内置类型。并且 BigInt 类型...原创 2019-11-13 21:45:42 · 3024 阅读 · 0 评论 -
Blob对象以及网页文件导出下载
Blob对象以及网页文件导出下载Blob对象以及网页文件导出下载1.Blob对象Blob构造函数Blob属性Blob.sizeBlob.type方法`Blob.slice([start[, end[, contentType]]])``Blob.close()`兼容情况*分片上传2.常用文件类型(MIME Type)3.实现一个前端CSV文件下载*CSV文件arrayToCSV利用Blob生成文件...原创 2019-10-24 11:19:58 · 1644 阅读 · 0 评论 -
web浏览器中的base64编码解码
Base64介绍Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2^6=64,所以每6个位元为一个单元,对应某个可打印字符。3个字节有24个位元,对应于4个Base64单元,及3个字节可由4个可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印字符号再不同的系统中不同。 ——wiki百科Base64...原创 2019-06-03 10:41:23 · 42361 阅读 · 0 评论 -
【js】for、forEach、map数组遍历性能比较
【js】for、forEach、map数组遍历性能比较先上结果:遍历时间上 for循环遍历 < for…of遍历 < forEach遍历 < for…in遍历 < map遍历背景常用的数组遍历方式有很多,如最经典的for循环 for (var i = 0; i < arr.length; i++) {}再者有了for…in for (var...原创 2018-09-17 21:02:23 · 10500 阅读 · 1 评论