原创 一次完整的HTTP服務過程(再整理)

重溫一下計算機網絡的重要知識 例如:當我們在web瀏覽器的地址欄中輸入:www.baidu.com並回車,具體發生了什麼。 第一層理解 對網址進行DNS域名解析,得到對應的公網IP地址 根據這個IP,找到對應的服務器,發起T

原创 http緩存控制(對計算機網絡知識的複習)------提高併發效率

瀏覽器緩存分類 瀏覽器緩存分爲強緩存和協商緩存 強緩存:不用發請求到服務器就能拿到緩存文件的請求(狀態碼200 注意:正常請求是200,強緩存也是200) 協商緩存:如果沒有命中強緩存,瀏覽器會將資源加載請求發送到服務器。服務器

原创 銜接上一篇------leetcode142環形鏈表

題目就不贅述了,直接思路和代碼 代碼如下 /** * Definition for singly-linked list. * function ListNode(val) { * this.val = val;

原创 leetcode141環形鏈表(JavaScript)--------如何判斷鏈表中有環

首先題目來一下 核心思路是利用慢指針和快指針來解決問題 舉個例子:好比兩個小學生在操場跑步,一圈一圈地跑,速度上有差異(一個快一個慢),那麼只要他們一直繞圈跑着,跑得快的那個總會跟跑的慢的相遇(也就是套圈了)。 比較簡單,直

原创 鏈表(linked list)和二叉樹(binary tree)基礎知識回顧

鏈表與數組相比的優缺點 優點:鏈表中插入刪除元素是非常迅速的,時間複雜度:O(1) 數組中插入元素往往需要挪動多次 缺點:在訪問元素的時候,鏈表需要O(n)的時間複雜度 數組中可以直接根據index訪問到元素 單向鏈表、雙向鏈表和

原创 爲什麼每一個組件實例都需要有自己的狀態(以及組件的data屬性爲啥必須是函數且需要返回一個對象)

解答如下 函數每執行一次,會分配新的內存地址。 函數返回新的對象,新的對象相互獨立,因此不會相互影響。 組件data的屬性只是在本地組件範圍內有效,採用函數返回的形式,不會造成跨組件的變量污染。 下面舉一個計數器的例子來詳細解

原创 案例:Vue之電影點擊變紅

Vue小案例總結 需求:點擊哪個電影就讓其變紅 關鍵點是在data裏定義一個currentIndex來記錄當前被點擊電影的索引值,因爲我們需要依據這個索引獲取到當前被點擊的元素並修改顏色。 代碼如下: <!DOCTYPE html

原创 Vuex基本概念回顧

Vue的狀態管理工具Vuex

原创 記錄一下中移物聯網的一面(方向:前端開發)

技術 js裏的異步操作是如何進行的(敘述原理) 害我舉了一個ajax的例子,面試官好像沒有特別滿意,引導我往線程的方向去思考。 雖然JavaScript是單線程的,可是瀏覽器內部不是單線程的。我們假設JavaScript只執

原创 React中綁定文本框與State中的值

如下圖所示哈 React沒得指令的概念,不能像Vue一樣使用v-model實現雙向數據綁定 因此需要我們手動做一些工作

原创 Vue雙向綁定v-model的實現原理

v-model其實是一個語法糖 背後包含兩個操作 v-bind動態綁定一個value屬性 v-on給當前元素綁定input事件 也就是說以下兩段代碼等價 <input type="text" v-model="message"

原创 使用ES6中的Promise解決回調地獄的問題

首先簡單介紹下Promise 解釋在程序的註釋裏 //1.Promise是一個構造函數,我們可以new Promise()得到一個Promise的實例 //2.在Promise上,有兩個函數,分別是resolve(成功之後的回調函

原创 babel的安裝和配置(版本害我)

再一次輸給了版本更新 main.js //這裏的main.js是我們項目的JS入口文件 import $ from 'jquery' import './css/index.css' // import './css/index

原创 學習小結:webpack中如何使用vue

安裝vue的包:npm i vue -S 由於在webpack中,推薦使用 .vue 這個組件模板文件定義組件,因此需要安裝能夠解析這種文件的 loader:npm i vue-loader vue-template-compi