原创 手摸手教你用 js 寫一個 js 解釋器

手摸手教你用 js 寫一個 js 解釋器 用 js 來 編譯 js 看起來是個高大上的東西,實際原理其實很簡單,無非就是利用 js 對象屬性可以用字符串表示 這個特性來實現的黑魔法罷了。之所以看起來那麼 深奧, 大概是由於網上現有的教程,都

原创 web worker 的傳值方式以及耗時對比

背景 前一陣子開發的項目 pptx 導入, 由於自己的代碼問題,引起了個性能問題,一個 40p 的 pptx 文件,轉換成 json 數據,大概要耗時 60s+ ,雖然後面發現是某個使用頻率非常高的函數內部,用了 new Function

原创 利用網頁版微信API做一個微信機器人

本文不涉及到 AI 的知識,如果你是衝着 AI 來的,那麼可能會讓你失望了. 前一陣子一個朋友找我,問我能不能搞一個微信自動加好友的軟件,(在普通人眼裏,程序員就是專門寫木馬病毒外掛軟件的三流黑客.不會寫那就連三流都不是. 所以爲了證明我是

原创 js對文件和二進制操作的一些方法彙總

最近接手了一個項目,接觸到一些對文件操作的業務.所以在這邊整理一下日常用到的處理方式,當學習筆記吧,有不對的地方,歡迎指正哈 FileReader 首先我們來看一下 FileReader 這個萬能的對象, 就如同它的名字一樣,就是個文件讀取

原创 內凹樣式的另一個方案--v-coupon 一款基於 vue 的卡券組件

v-coupon 一款基於 vue 的卡券組件 介紹 你是否在心裏暗罵設計師設計出這種有缺口的卡券? 你是否試了多種 CSS 方案都無法完美實現? 你是否在爲不得不用 jpg/png...等格式而內心掙扎? v-coupon 就是爲了解決以

原创 自己動手實現一個html2canvas

前言 昨天寫了新手引導動畫的4種實現方式,裏面用到了 html2canvas 於是就順便了解了一下實現思路. 大概就是 利用 svg 的 foreignObject 標籤, 嵌入 dom, 最後再利用 canvas 繪製 svg. 從而實現

原创 新手引導動畫的4種實現方式

前言 前一陣子忙着找工作,面試過程中,碰到一個感覺比較有意思的問題,儘量多的列舉出新手引導動畫的實現方式, 昨天稍微總結了一下, 實現了4種.源碼在最後,如果想直接看結果的,可以拉到最後去看. 這裏假設所有的彈出層都是基於頁面上原有的元素

原创 js-xlsx + handsontable + echarts實現excel上傳編輯然後顯示成圖表

js-xlsx + handsontable + echarts 實現在前端導入excel數據並生成echart報表 前言 最近都在做類似 ERP 的項目,所以呢,又碰到一個比較變態的需求(至少對我來說是),在前端導入 excel 文件,然