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