原创 全面分析前端的網絡請求方式

一、前端進行網絡請求的關注點 大多數情況下,在前端發起一個網絡請求我們只需關注下面幾點: 傳入基本參數(url,請求方式) 請求參數、請求參數類型 設置請求頭 獲取響應的方式 獲取響應頭、響應狀態、響應結果 異常處理 攜帶cookie設置

原创 前端開發者必備的Nginx知識

nginx在應用程序中的作用 解決跨域 請求過濾 配置gzip 負載均衡 靜態資源服務器 nginx是一個高性能的HTTP和反向代理服務器,也是一個通用的TCP/UDP代理服務器,最初由俄羅斯人Igor Sysoev編寫。 nginx現

原创 【30秒一個知識點】Adapter

本系列翻譯自開源項目 30-seconds-of-code這是一個非常優秀的系列,文章總結了大量的使用es6語法實現的代碼模塊不是說真的三十秒就能理解,也需要你認真的思考,其中有一些點非常精妙,很值得一讀。 本文在我的github同步更新

原创 【React深入】React事件機制

關於React事件的疑問 1.爲什麼要手動綁定this 2.React事件和原生事件有什麼區別 3.React事件和原生事件的執行順序,可以混用嗎 4.React事件如何解決跨瀏覽器兼容 5.什麼是合成事件 下面是我閱讀過源碼後,將所

原创 《劍指offer》分解讓複雜問題更簡單

1.複雜鏈表的複製 輸入一個複雜鏈表(每個節點中有節點值,以及兩個指針,一個指向下一個節點,另一個特殊指針指向任意一個節點),返回結果爲複製後複雜鏈表的head。(注意,輸出結果中請不要返回參數中的節點引用) 思路 拆分成三步 1.複製一份

原创 由實際問題探究setState的執行機制

一.幾個開發中經常會遇到的問題 以下幾個問題是我們在實際開發中經常會遇到的場景,下面用幾個簡單的示例代碼來還原一下。 1.setState是同步還是異步的,爲什麼有的時候不能立即拿到更新結果而有的時候可以? 1.1 鉤子函數和React合成

原创 【劍指offer】讓抽象問題具體化

1.包含min函數的棧 定義棧的數據結構,請在該類型中實現一個能夠得到棧中所含最小元素的min函數(時間複雜度應爲O(1))。 思路 1.定義兩個棧,一個棧用於存儲數據,另一個棧用於存儲每次數據進棧時棧的最小值. 2.每次數據進棧時,將此數

原创 【前端面試】作用域和閉包

1. 題目 說一下對變量提升的理解 說明this的幾種不同使用場景 創建10個a標籤,點擊的時候彈出來相應的序號 如何理解作用域 實際開發中閉包的應用 2. 知識點 2.1 執行上下文 範圍:一段script或者一個函數 全局:變量定義、函

原创 【劍指offer】13.包含min函數的棧

題目 定義棧的數據結構,請在該類型中實現一個能夠得到棧中所含最小元素的min函數(時間複雜度應爲O(1))。 思路 1.定義兩個棧,一個棧用於存儲數據,另一個棧用於存儲每次數據進棧時棧的最小值. 2.每次數據進棧時,將此數據和最小值棧的棧頂

原创 《劍指offer》11.鏈表中倒數第k個節點

題目 輸入一個鏈表,輸出該鏈表中倒數第k個結點。 思路 簡單思路: 循環到鏈表末尾找到 length 在找到length-k節點 需要循環兩次。 優化:設定兩個節點,間距相差k個節點,當前面的節點到達終點,取後面的節點。 前面

原创 2019React開發者必備的技能清單

一份react開發者必備的技能清單,請查收。入門、查漏補缺、深入學習... 查看原圖 下載源文件 【使用】 快速上手React,並瞭解其中的概念。 官方教程 React入門教程 React.js 小書 React文章精讀,問題解答

原创 【劍指offer】10.程序的完整性

題目1 數值的整數次方 給定一個double類型的浮點數base和int類型的整數exponent。求base的exponent次方。 思路 這道題邏輯上很簡單,但很容易出錯。 關鍵是要考慮全面,考慮到所有情況。 exponent 是正,負

原创 【劍指offer】9.二進制中1的個數

題目 輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。 分析 這是一道考察二進制的題目 二進制或運算符(or):符號爲|,表示若兩個二進制位都爲0,則結果爲0,否則爲1。 二進制與運算符(and):符號爲&,表示若兩個二進制

原创 【劍指offer】8.斐波那契數列

題目 題目描述大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項爲0)。 基本思路 這道題在劍指offer中實際是當作遞歸的反例來說的。 遞歸的本質是吧一個問題分解成兩個或者多個小問題,如果多個小

原创 【劍指offer】7.旋轉數組的最小數字

題目 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。 NOTE:給出的所