摘要:最近工作中遇到一個需求,大致需求就是將文件在導入時解析為格式轉換數據結構再傳輸給后臺。先介紹幾個基本概念對象,指的是整份文檔。對象,指的是文檔中的表。廢話不多說直接上這里演示下網頁中使用共有種讀取方法將文件讀取為。 最近工作中遇到一個需求,大致需求就是將Excel文件在導入時解析為json格式轉換數據結構再傳輸給后臺。這方面的庫比較少,比較主流的是js-xlsx,官網地址為sheetj...
摘要:在一個閉包環境內修改變量值,不會影響另一個閉包中的變量。直到看到函數閉包閉包這篇文章的代碼一部分,終于明白其中的邏輯了。 閉包 閉包定義:指擁有多個變量和綁定了這些變量的環境的表達式(通常是一個函數),因而這些變量也是該表達式的一部分。函數內部可以直接讀取全局變量。函數內部變量無法在函數外部訪問。函數內部聲明要用var或者let聲明,不然會變成全局變量鏈式作用域:子對象會一級級向上尋找...
摘要:這是一道朋友在群里發的一道題,我之前不是很懂柯里化,就自己試著寫了一下,不知道算不算柯里化,望指教下面是題目寫好之后一下代碼可以正常運行輸入正確我自己的代碼我用到了以下知識點擴展運算符傳參和擴展運算符相關的數組操作。 這是一道朋友在群里發的一道題,我之前不是很懂柯里化,就自己試著寫了一下,不知道算不算柯里化,望指教~ 下面是題目: function curry() { ...
摘要:為啥我要自己實現一個語法糖為什么要自己實現一個語法糖呢因為之前對于里的語法糖一直是理論理解但是并親自嘗試實現過。直到有一天在頭條的面試中我聊了摸著自己的良心說我可以實現一個語法糖面試官嗯那你實現一個吧。我們知道構造函數一般是不寫的。 為啥我要自己實現一個new語法糖? 為什么要自己實現一個new語法糖呢? 因為之前對于JS里的new語法糖一直是理論理解,但是并親自嘗試實現過。 直到有一...
摘要:如圖點擊音頻發出請求,請求返回數據里面包含真實音頻鏈接,如圖寫爬蟲需求分析完了,那現在當然是寫爬蟲了,首先爬取主播頁,拿到,然后根據發送請求拿到真實音頻地址。 最近一直在學英語,因此寫了個爬蟲爬取歌單并下載,然后隨時都可以聽。 GitHub地址:https://github.com/leeseean/nodejs-crawler。 頁面分析 要用爬蟲下載音頻,那自然是要找到音頻鏈接了。...