原创 fitflex: CSS佈局就是這麼簡單

您是否還在爲如何實現DOM元素的垂直居中對齊而撓頭呢?別擔心,朋友。Fitflex爲您提供了一種只需少量Javascript代碼和配置就能輕鬆實現響應式佈局的方法。還有一件事,它可以適應各種屏幕尺寸的手機、平板電腦、臺式電腦……你

原创 Webpack4兩種加載第三方模塊的方法:ProvidePlugin和 DllPlugin

第一種方法 這種方法比較簡單。就是用 webpack.ProvidePlugin 這個插件 plugins: [ new webpack.ProvidePlugin({ $:'fit

原创 setInterval()和clearInterval()在閉包內的用法

看了大部分博客都是setInterval以後,然後用事件clearInterval. 下面的例子是用閉包中的內部變量來控制定時器。 function fn() { var i = 0; var t = setInt

原创 戲說js的call, apply 和 bind (文章內容可能引起邏輯嚴謹的程序員的不適,慎入!)

有兩個對象,他們的名字叫obj1, 和obj2。 他們很像,但是其實是生活在不同的平行空間中,彼此不能相見。 下面請看看他們長什麼樣子。 var obj1 = { power: 8, inc: function

原创 關於js中對對象原型和構造函數的一些理解

先隨意寫一個構造函數,然後創建兩個它的實例對象。 function Box(age) { this.name = 'ss', this.age = age return this.age; } Box.prototy

原创 ES6中箭頭函數的淺析

先看這個代碼: var obj = { name: 'ss', print: function () { return function () { console.log(t

原创 Express 4.x中間件morgan(logger)的詳細解析

開頭先說寫無關的話: 看了很多技術博客,最痛恨的就是那種拷貝粘貼黨,要麼就是那種原文翻譯混亂黨, 都是屬於無腦型。 不僅如此,格式也是讓人心生絕望。浪費了很多時間。 當然有些人寫這些只是給自己記的筆記,自己也不能太過激。

原创 Express 4.x中間件multer的詳細解析

multer這個中間件用來處理客戶上傳的各種文件並且保存到服務端,非常強大和實用。下面讓我們來看看怎麼搞。 首先還是去下載下這個中間件,需要提一下的是,我用的是v1.3.0, 老版本的的使用方法會有較大出入,這裏就不說了。 n

原创 Node.js 寫入文件流的緩存問題探討

客戶端學得差不多了,爲了打通客戶端和服務端的任督二脈, 現在小白在看node.js. 關於寫文件流的操作,想知道緩存最多能一次性存入多少字節。 下面是代碼: var count = 0; //計數器記錄可以寫多少個字符。 va

原创 ES6語法之函數式編程實現 pipeline

我們的目標是給定一個初始值以後,用pipeline的方法實現不同函數運算的順序執行,從而得出最終結果。 最終實現應該如下: var result = pipeline(initialValue, func1, func2, fu

原创 對於javascript MDN 中let 和var範例的認識

這是javascript MDN的範例 目的是爲了說明let作用域的問題。 var SomeConstructor; { let privateScope = {}; SomeConstructor = fun

原创 ES6 中 let的在for循環中變量作用域問題的探討

如果你直接這麼運行,那麼電腦就卡死了,因爲死循環了。 for (var i = 0; i < 3; i++) { var i = 1; console.log(i); } 可是如果你這麼寫 for (let i = 0

原创 爲什麼我們喜歡用 async function

小明是個菜鳥程序員,他寫了三個延時1秒執行的函數 fn1, fn2, fn3: var fn1 = function () { setTimeout(function () { console.log('fn

原创 怎樣設置javascript的私有變量

衆所周知,javascript沒有私有變量。 在常規的編程範式裏面只有一種約定俗成的方法。用下劃線。 比如 function Book(title) { this. _title = title; //用下劃線告訴大家這是私有變

原创 用socket.io發私信

在socket.io中發私信其實就是定點對某個特定的socket.id發消息。 下面這個示例有三個一樣的客戶端, 客戶端1發私信給客戶端2,客戶端2發私信給客戶端3, 客戶端3發私信給客戶端1. 下面是三個客戶端的html, 取之於