顯示具有 JavaScript 標籤的文章。 顯示所有文章
顯示具有 JavaScript 標籤的文章。 顯示所有文章

2017年3月15日 星期三

[JavaScript]記憶體洩漏(Memory Leak)相關資料整理

整理一下近來蒐集關於JavaScript記憶體洩漏(Memory Leak)相關的資料。

總結JavaScript造成記憶體洩漏的原因就是記憶體參考(這裡有相關說明)。
由於JavaScript採用call by value reference,過程中未處理好不再使用的資料參考,造成資料一直佔據記憶體,最終導致記憶體洩漏。

2017年3月7日 星期二

[jQuery]利用jQuery的clone方法複製HTML物件

原先所做的監控系統網站採用polling的方式,定時向伺服器請求資訊,這是一種很直覺、簡單可以達成監控的作法。
為了提升效能,決定改用Server-push的方式,在伺服器端執行監控,當資料有異動時才將資訊push至前端進行更新。

經Google大神開示後,目前很多網站皆使用SignalR的這項技術來完成,這邊先稍微紀錄一下,以後有空再來好好研究這到底是甚麼鬼。

交代完背景故事,移回到正題。
由於前端改為被動的狀態,故接收到差異的資訊後,頁面的更動就必須完全仰賴JavaScript了。

2017年1月16日 星期一

[JavaScript]淺談使用jQuery套件JavaScript物件複製

最近在前端開發需要做物件複製,但有趣的是JavaScript是call by value reference(或稱call by sharing),每個變數存放的都是資料的記憶體位置。
簡單一點來記的話就是在JavaScript中,原始型別(Primitive Type)的使用「看起來」像是call by value,而物件(除原始型別外全部都是)的使用「看起來」像是call by reference。

注意一點,以上說法只是描述在操作上類似於如此,而JavaScript實際上的記憶體操作是call by value reference(或稱call by sharing)。

2015年9月17日 星期四

[JavaScript]使用html input上傳圖片並轉換base64 String顯示

最近想擴充Node.js聊天室,第一個想到的就是加上傳送圖片功能,這邊就記錄一下如何利用html的input tag來上傳圖片,並將圖片轉換成base64 String的格式來傳送,甚至是存入資料庫中。