原创 原生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)當你修改數組