原创 一文看懂JS異步編程(generator與async、await)

前言 generator作爲ES6中頂尖的難懂的東西,在我們日常開發的出鏡率其實也挺高的,除去redux-saga不說,基於generator封裝的async和await也是我們開發中的重要利器。 generator 說起gene

原创 個人博客網站的第一次修改

前言 今天講博客網站的部分功能修改了一下,在這裏記錄下來,說不定以後看起來還有點意義。 數據 首先是數據層的修復。 根據分類獲取到的文章列表並沒有按照事件降序排列的BUG,這個之前沒有注意,使用過程中才發現。 關於瀏覽量和評論數的

原创 幾個哈希表和雙指針的題目

前言 二數之和是好多人刷LeetCode的第一道題,很多堅持不下來的小夥伴們,三數之和四數之和了解一下。 兩數之和 這裏使用哈希表來解決 function twoSum(nums, target) { let map = {}

原创 手寫一個Promise(4)

前言 最後一篇,說說除了then之外的 Resolve和Reject 實現了前面的then後,這兩個方法就很簡答了。 static resolve(value) { return new Eswang((resolve

原创 怎麼使用原生的方法讓Win10任務欄居中

前言 作爲資深使用Win環境的開發者,很多東西搞累了總想折騰折騰Win環境,於是在我的不懈努力下,找到了一種類似Mac dock欄的原生優化方法(其實就是個居中顯示)。 效果 當然橫屏也有: 只不過因爲圖標欄標題延展的問題,顯

原创 Windows更新1909實時防護打不開的問題

前言 Windows又出BUG了! 大驚小怪 問題描述 由於這篇文章是我修復好了之後寫的,所以大致描述一下,就是實時防護關閉,怎麼也打不開,於是去社區找,果然有人提問,它的描述是這樣的: 病毒保護已關閉。點擊或點擊以啓用wind

原创 一文看懂JS中的繼承

前言 看懂這篇文章需要你至少了解原型鏈的原理。 直接舉例子,先定義一個Person,再定義一個Man: function Person(name){ this.name = name; this.species='per

原创 一文帶你看懂簡單的Js-Web-Api編程

前言 即使是這個時代,你不瞭解BOM,DOM和事件監聽仍然是不行的。 BOM 瀏覽器對象模型,現在需要我們直接操作BOM的機會並不是很多了,除了可以判斷客戶端類型,路由跳轉之外我沒有在實際的開發中用過太多的BOM API,當然也不

原创 六個初級前端要掌握的手寫

前言 回調函數爲什麼會丟失this,因爲回調時的傳參某種程度上也是一種隱式賦值,因此會造成隱式丟失的情況。 防抖 const debouce = (fn, delay) => { let timer = null retu

原创 重學Git(2)

前言 上一文講了Git的一種多人協作模型,是有一些缺陷的,這一篇我們來着重講講分支。 HEAD 讓我們回到git log commit 1d14549cf3bd74544a975008e1570c71effa4e2d (HEAD

原创 轉戰掘金 我的年度總結

自我介紹 這是來到掘金潛伏半年多後寫下的第一篇文章,做下自我介紹,我是eswang,現在是某211機電專業的研二僧,去年的我現在正在瘋狂寫論文,題目是;今年的我在這裏寫着博客,題目是我這一年的前端心路。歲月無常,誰能想到。 我是怎

原创 Next.js動態路由的使用與上次個站更新的補充

前言 目前網絡上關於Next.js的動態路由都還是使用路由別名配合服務端編程來實現的,其實Next9已經很好的實現了聲明式的動態路由,而不久前Next 9又更新了9.2.2版本,帶來了新一波的更新。 動態路由 動態路由是9.0更新

原创 簡單過過JavaScript設計模式(下)

前言 最近爲了快點達到6級拿自定義域名,還是分開寫。。。 適配器模式 主要是爲了抹平差異而存在的,是一種相對簡單單一的設計模式,所以舉個簡單的🌰 let baidu = {show(){console.log('baidu')}}

原创 Chrome80更新

前言 水一篇,說說Chrome80 Chrome 80 這是Chrome近年來做出的最大改動,至少官方是這麼說的。 關於Chrome自身的更新,並沒有感受到太多,放在最後講講,這裏主要講的是devtools的更新。 let co