原创 koa+mongo+mongoose基礎操作

一、初始化項目 npm init //生成package.json npm i --save koa //安裝koa npm i 二、hello world 創建index.js: const Koa = require('koa')

原创 棧和隊列(JavaScript)

一、棧:後入先出()    1.棧結構實現: function Stack() { var items = []; // 使用私有變量,避免被外部操作 // push 棧頂添加元素

原创 Vue2響應式原理

Vue響應式原理 利用Object.defineProperty()劫持data數據,裏面每個屬性都定義了get和set方法 監聽屬性的變化, 依賴收集:每個屬性也都有個數組 保存着誰(視圖watcher)依賴了它,當獲取屬性觸發get時

原创 axios發送兩次請求,有一次爲options

問題:在Vue中用axios的默認請求頭是Content-Type: application/json,發起請求時,axios會發送兩次,一次爲options 類型。 原因:瀏覽器會首先使用 OPTIONS 方法發起一個預請求,判斷接口是

原创 JavaScrtipt 內存泄漏

一、內存生命週期 內存分配:當我們申明變量、函數、對象的時候,系統會自動爲他們分配內存 內存使用:即讀寫內存,也就是使用變量、函數等 內存回收:使用完畢,由垃圾回收機制自動回收不再使用的內存    二、內存泄漏 內存泄漏:不再用到的內存,

原创 掃小程序碼的開發與測試

掃小程序碼後,參數是在掃碼進去後的頁面的onLoad生命週期中的scene字段獲取 使用decodeURIComponent()對scene字段進行解碼,解碼後是字符串 解碼後的值的小程序後臺設置的二維碼值 // 假設後臺設置的字符串爲

原创 Eslint入門

兩個月之前在項目中就開始使用 Eslint ,當時直接 copy 別人的 .eslintrc.js 文件,感覺好複雜,一直沒喫透,中間去把 Eslint 官方文檔看了數遍,依然無果。今天剛好沒事,回過頭來想整理一下 Eslint 的使用

原创 React後臺實戰(react+antd)

一、項目概述 1.github地址:https://github.com/141110126/react-admin 二、項目 1.創建項目: npx create-react-app react-admin 2.引入antd (1)

原创 CSS中flex-basis、flex-grow、flex-shrink對比

1.flex-basis:設置或檢索彈性盒伸縮基準值。 例子: 當子元素無設置width和flex-basis時,根據內容實際寬度顯示; 當子元素設置width和flex-basis:auto;時,根據width值顯示;.div3的實際

原创 redux起步(簡單易懂)

一、概念 1.文檔:https://www.redux.org.cn/ http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html  2

原创 字典數據結構(Map、WeakMap)

代碼實現: var Dictionary = function() { var items = {}; // has 判斷是否有某屬性 this.has = function(key) { /

原创 集合類數據結構(Set、WeakSet)

一、集合 集合特性: (1)元素無重複性: A = {1,2,3} (2)空集: A= {} (3)子集: A = {1,2,3}, B = {1,2},B是A的子集   二、模擬實現ES6中的Set數據結構  實現Set中的方法: (1

原创 鏈表(JavaScript)

      1.鏈表結構實現:  (1)append:尾部添加:分兩種情況:一、鏈表爲空,head設爲node;二、鏈表不爲空,獲取到鏈表尾添加元素; 注意:鏈表添加後長度要手動增加 append代碼實現: var LinkLi

原创 數據結構(JavaScript)

一、棧:後入先出()    棧結構實現: function Stack() { var items = []; // 使用私有變量,避免被外部操作 // push 棧頂添加元素 t

原创 TypeScript基礎練習

// 一、原始數據類型 var str1: string = '我是小明'; var num1: number = 1; var nan: number = NaN; var bool1: boolean = true; // u