原创 原生JS實現翻頁
話不多說,直接上代碼<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=devic
原创 《你不知道的JS》(上)第一部分的學習筆記
作用域和閉包第一章編譯原理:(三步走)分詞/詞法分析:將代碼塊分解爲一個個的詞法單元解析/語法分析:將詞法單元流(數組)轉換爲抽象語法樹(AST)代碼生成:將AST轉換爲可執行代碼的過程變量賦值操作過程:1)編譯器在當前編譯器會在當前作用
原创 vue 插件的使用
文檔結構:首先根據需求自定義插件,即編輯 Notice.vue其次在NoticeController.js中調用install方法。NoticeController.js內容如下:import vueNotice from './Noti
原创 對於$(this).index();錯誤理解的糾正
$(this).index()返回的是該節點在兄弟節點中排行第幾,從0開始計數 注意是同一父級元素的兄弟節點!!!不能跨級!!! 如: <tr id="lesson12"> <td>1<br>2</td> <td class=
原创 vue中父子組件的相互傳遞
子組件從父組件那獲取數據 在子組件中, 把他想要從父組件那得到的數據寫在props中 在父組件中, 調用子組件像這樣 <xxx :m='message
原创 flex佈局實現篩子點數以及對於flex佈局的思考
之前在一次面試中被問道flex佈局較普遍CSS佈局的優點在什麼地方,就個人經歷而言,flex佈局比普通CSS佈局簡便很多,比如我們要進行一個簡單的一行四個li的無序列表的排列,要求相鄰li元素間隔自適應,首尾元素要與ul容器沒有間隙,效果
原创 2018秋招心路歷程(8月-10月)
以下是我參加的今年秋招的面試經歷總結,不過有些已經遺忘了 天貓(內推 一面+二面) 問的都是一些基礎的東西(當時基礎還不牢實 卒) 兌吧(第一次 內推) 整體根據我的簡歷、github、博客內容來提問 new關鍵實例化一個對象時,發生
原创 談談我對前端緩存的理解
本文主要講解了前端緩存中的強緩存和協商緩存,與緩存相關的首部字段,緩存的不同位置及其之間的區別等。 爲什麼要使用緩存 使用緩存有如下優點: 減少冗餘的數據傳輸 節省網絡費用,緩解網絡瓶頸問題 降低對原始服務器的要求,服務器可以更快響
原创 webpack學習記錄二 各種Loader的使用
各種Loader的使用 前期準備:整理目錄建立相關文件 layer.html layer.js layer.less app.js index.html babel-loader 轉換ES6代碼 將es6等轉換爲瀏覽器可以
原创 webpack學習記錄一
安裝webpack 安裝node.js: npm install -g cnpm --registry=https://registry.npm.taobao.org 全局安裝webpack到本地環境中: npm install
原创 剖析ES6的Promise對象
Promise出現的原因 傳統解決異步操作的時候是採用使用回調函數的方式,並且當存在多個異步操作需要處理時,需要多次嵌套回調就會產生callback hell,且代碼的可讀性不高。Promise能夠很好的解決這些問題。 Promise
原创 今日份算法 — 100. 相同的樹 101. 對稱二叉樹
更多算法實現見:https://github.com/Erindcl/Daily-algorithm 100. 相同的樹 給定兩個二叉樹,編寫一個函數來檢驗它們是否相同。 如果兩個樹在結構上相同,並且節點具有相同的值,
原创 今日份算法 — 104. 二叉樹的最大深度
更多算法實現見:https://github.com/Erindcl/Daily-algorithm 104. 二叉樹的最大深度 給定一個二叉樹,找出其最大深度。 二叉樹的深度爲根節點到最遠葉子節點的最長路徑上的節點數
原创 今日份算法 — 70. 爬樓梯 83. 刪除排序鏈表中的重複元素
更多算法實現見:https://github.com/Erindcl/Daily-algorithm 70. 爬樓梯 假設你正在爬樓梯。需要 n 步你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方
原创 Vue中數組更新後視圖不動態更新原因剖析
在Vue的官方文檔有提到這樣一個注意事項: 由於 JavaScript 的限制,Vue 不能檢測以下變動的數組: 1)當你利用索引直接設置一個項時,例如:vm.items[indexOfItem] = newValue 2)當你修改數組