原创 關於深拷貝和淺拷貝的實現

1、淺拷貝存在的問題 var person={ name:'yanle', age:24, address:{ home:'home address', office:'offic

原创 移動端rem轉換的辦法和策略

1、通過css3設置html font-size標準來轉換 1rem等於html根元素設定的font-size的px值,假如我們在css裏面設定下面的css。 html{font-size:14px} 那麼後面的CSS裏面的rem值則是

原创 通過user_agent判斷用戶設備類型(移動還是PC)

首先需要安裝模塊: npm install ua-parser-js  具體使用如下: const UAParser = require('ua-parser-js'); /** * 獲取操作數據 * @param {Object

原创 關於JS的觸摸方法

touch事件調用 js的touch事件,一般用於移動端的觸屏滑動 $(function(){document.addEventListener("touchmove", _touch, false);}); func

原创 fs模塊基於async/await異步讀寫文件

1、讀取文件:  fs.readFile(filename,callback); const fs=require('fs'); const path=require('path'); const dir=path.resolve('..

原创 深入javascript中Math算數對象與精確到小數位的向上舍入和向下舍入解決辦法

JavaScript Math 對象 算數Math對象用於執行數學任務。 一、對象屬性 屬性 描述 E 返回算術常量 e,即自然對數的底數(約等於2.718)。 LN2 返回 2 的自然對數(約等於0.693)。 L

原创 promise封裝node讀寫功能

最近在通過node簡單的實現mock虛擬數據的方法,其實可以通過node的fs模塊,來讀取和寫入我們本地的文件,來實現mock的功能: 我們可以制定一個JS文件,專門封裝一個簡單的讀寫文件的功能。 JS代碼如下: let fs = req

原创 深入學習JS中Array對象與String對象

一、Array對象 方法 描述 concat() 連接兩個或更多的數組,並返回結果。 copyWithin() 從數組的指定位置拷貝元素到數組的另一個指定位置中。(ES6) every() 檢測數值元素的每個元素是否都符

原创 mongoose創建數據結構,實現基本增刪改查功能

首先建議建立如下目錄結構的一個express項目目錄結構 --server --bin//這個文件目錄是放置express項目啓動項文件 --models//放置對應數據的結構 --public//前端頁面以及靜態資源 --routes

原创 基於node的websocket學習筆記二:一個簡單的聊天室程序與優化方案

一、我們來建立一個簡單的聊天室的功能: 1、簡單的HTML代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>webSo

原创 promise 函數使用最佳實踐體驗

let checkLogin = function () { return new Promise(function (resolve,reject) { let flag = document.cookie.indexOf(

原创 基於node的websocket學習筆記三:scoket.io基礎與利用scoket.io構建聊天程序示例

一、socket.io基礎 首先來看一下官方例子- html代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>webS

原创 git創建分支

第一步:git branch 查看當前分支情況 git branch //查看當前分支情況    第二步:git branch 分支名,新建一個自己的分支 git branch 分支名 // 新建一個自己的分支

原创 JS實現倒計時精確到天數,時,分,秒或者精確到時、分、秒(小時數累加)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS實現倒計時(天數,時,分,秒)</title> </head> <body> <h2>剩餘時間

原创 原生js獲取cookie獲取scrf防跨站攻擊token

var _csrf = (/_csrf=[^;]+;?/i).exec(document.cookie); if(_csrf) { _csrf = _csrf[0].replace('_csrf=', '').replace(';