原创 JavaScript 設計模式之代理模式

什麼是代理模式? 首先我們先看一個有趣的例子 在四月一個晴朗的早晨,小明遇見了他的百分百女孩,我們暫且稱呼小明的女神爲A。兩天之後,小明決定給A送一束花來表白。剛好小明打聽到A和他有一個共同的朋友B,於是內向的小明決定讓B來代替自

原创 JavaScript 第二十七篇 性能篇

避免全局查找 可能優化腳本性能最重要的就是注意全局查找。使用全局變量和函數肯定要比局部的開銷更大,因爲要涉及作用域鏈上的查找。將在一個函數中會用到多次的全局對象存儲爲局部變量總是沒錯的。 特別是使用鏈式操作的時候,如果涉及到全局變

原创 JavaScript 設計模式之策略模式

什麼是策略模式? 策略模式的定義是:定義一系列的算法,把它們一個個封裝起來,並且使它們可以相互替換。 使用策略模式計算獎金 很多公司的年終獎是根據員工的工資基數和年底績效情況來發放的。例 如,績效爲S的人年終獎有4倍工資,績效爲A

原创 JavaScript 設計模式之迭代器模式

什麼是迭代器模式? 迭代器模式是指提供一種方法順序訪問一個聚合對象中的各個元素,而又不需要暴露該對象的內部表示。迭代器模式可以把迭代的過程從業務邏輯中分離出來,在使用迭代器模式之後,即使不關心對象的內部構造,也可以按順序訪問其中的

原创 Node之創建多進程應用程序

引 在Node.js中,只使用一個線程來執行所有的操作。因此,如果在應用程序中存在某個操作需要大量消耗CPU資源的情況,則其他操作都會受到一定的影響。例如,當服務器正在執行一個非常消耗CPU資源的操作,則在該操作執行之後接收的客戶

原创 JavaScript之數據結構鏈表

function defaultEquals (a, b) { return a===b } class Node{ constructor(element) { this.element = element

原创 Node之加密與解密處理

crypto模塊概述 在Node.js中,使用OpenSSL類庫作爲其內部實現加密與解密處理的基礎手段,這是因爲目前OpenSSL已經成爲了一個經過嚴格測試的可靠的加密與解密算法的實現工具。 在Node.js中,OpenSSL類庫

原创 判斷微信瀏覽器環境以及ios和安卓環境

function isWeiXin () { if (navigator.userAgent.match(/(MicroMessenger|micromessenger);?/i)) { return true; //

原创 Node.js中的斷言處理

在Node.js中,可以利用assert模塊進行斷言處理,即書寫一些判斷用測試代碼,如果判斷結果爲假,則拋出AssertionError異常。 判斷兩個值是否相等 assert.equal(actual, expected, [m

原创 關於《Ant-design-vue 樹形控件tree 新增節點,刪除節點,編輯節點的解決方案》文章的補充

我看有不少人看到這個《Ant-design-vue 樹形控件tree 新增節點,刪除節點,編輯節點的解決方案》文章以後,有不少疑惑,關於刪除,增加的問題,以及key重複的問題,我發的這篇文章只是提供了一個思路。 整合下,還是對你們

原创 小程序canvans一鍵截屏純前端實現

小程序canvas一鍵截屏,生成圖片並保存,提供源碼 核心代碼如下,大家可以參考一下 downImg(list) { var that = this let imglist = [] let n = 0

原创 webpack簡單例子

webpack打包簡單例子 安裝node 查看node版本,node-v,查看npm版本,npm-v 創建一個新文件夾 mkdir my-project 打開文件夾cd my-project 初始化項目 npm

原创 React初始化項目指南

安裝腳手架 npm install create-react-app 利用腳手架搭建項目 npx creact-react-app 暴露配置項 npm run eject 如果需要安裝less 打開webpack.conf

原创 Node之使用dgram模塊實現基於UDP的數據通信

使用dgram模塊實現基於UDP的數據通信 TCP是一種基於連接的協議,在進行通信前,首先要求客戶端與服務器端建立一條用於通信的連接。而UDP是一種面向非連接的協議,在進行通信前,不要求首先建立客戶端與服務器端之間的連接,可以直接

原创 Node之使用dns模塊解析域名

引 在網絡編程中,開發者更傾向於使用域名,而不是IP地址來指定網絡連接的目標地址。在Node.js中,提供dns模塊,以實現域名查找及域名解析的處理。 在dns模塊中,提供了三個主方法及一系列便捷方法。其中三個主方法分別爲用於將一