原创 構造函數的this,原型中的this,構造函數方法中的this
結論:構造函數中的this和原型方法中的“this” 都指向 構造函數的實例話對象, 構造函數的方法中的 this 指向構造函數 例: function Persion(options){ this.name = "張三";
原创 js更精準的判斷數據類型
toString 方法 Number.toString() : var a=5; a.toString() // "5" String.toString() : var a = "jiji" a
原创 koa2-cors 應用
koa2-cors 應用: 用於設置允許跨域 案例: 後臺代碼 const Koa = require('koa'); const Cors = require('koa2-cors'); const App = new Koa
原创 Object.getOwnPropertyNames 和 Object.keys()
var obj = {'a':'a','b':'b'}; Object.defineProperties(obj,{ "c":{value:'c',enumerable:0}, "d":{value:'d',enumera
原创 koa-bodyparser 解析post請求中的參數
1. koa-bodyparser 將上下文的formdata數據解析到ctx.request.body上 const Koa = require('koa'); const bodyParser = require('koa-body
原创 屬性的判斷in和hasOwnProperty區別
1. hasOwnProperty 方法用於判斷對象“自身”是否有某個屬性: 2. in 用於判斷對象“自身”及其“繼承對象”是否具有某個屬性: 例: let obj = {a:1,b:2}; 控制檯查看: obj.
原创 常用的瀏覽器判斷方式
我們做h5兼容開發或統計的時候經常用到平臺的判斷處理,下面是常用的瀏覽器判斷方式 var UA = inBrowser && window.navigator.userAgent.toLowerCase(); var isIE = UA
原创 koa-session 識別用戶及應用
解決的問題: 因爲http是無狀態的,所以服務器不知道是哪個客戶端在請求服務。koa-session 通過生成不同的cookie到瀏覽器端,後續請求的請求頭會攜帶這些cookie信息,來實現識別客戶端。常用於登陸模塊。 案例: co
原创 將“連字符字符串”轉化爲駝峯字符串
一:實現代碼: var camelizeRE = /-(\w)/g; function camelize(str){ return str.replace(camelizeRE,function(_,c){ retur
原创 koa 獲取post請求
目錄 原理: 注意: 實例: 原理: 對於POST請求的處理,koa2沒有封裝獲取參數的方法,需要通過解析上下文context中的原生node.js請求對象req,將POST表單數據解析成query string(例如:a=1&b=2
原创 koa 中間件概念及應用
原理: koa 實例化對象的use方法中的回調函數,如下面實例中的App.use((ctx,next)=>{}),有ctx,next兩個參數。 可以ctx的request,response對象,可以終結相應,只有調用 next() 纔
原创 cookie簡介及應用
cookie簡介: cookie 是存儲在計算機上的變量。當我們用同一個瀏覽器訪問同一個域名下的網頁的時候,都可以拿到cookie的值。 當我們初次訪問一個頁面的時候,服務器在http請求的相應報文中,命令瀏覽器儲存cookie。以後我們
原创 判斷數組或對象結構是否相同
參考vue源碼中的方法 function looseEqual (a, b) { if (a === b) { return true } var isObjectA = isObject(a); var isO
原创 koa-router簡單使用
目錄 koa-router 實現路由 const Koa = require('koa'); /** * 調用方式 * */ const Router = require('koa-router')(); const App = n
原创 koa-multer 實現圖片上傳
案例 上傳單張圖片 const Koa = require('koa'); const multer = require('koa-multer'); const Router = require('koa-router')(); co