原创 js數據結構和算法(五)字典和散列(hash)

什麼是字典結構? 字典是以鍵值對形式存儲數據的數據結構,就像電話號碼薄裏的名字和電話號碼那樣的一一對應的關係。 javascript的Object類就是以這樣的一種字典形式設計的。 鍵值對在字典中以這樣的方式標記:d = {key

原创 JavaScript算法詳解——快速排序

常見排序 javaScript實現的常見排序算法有:冒泡排序,選擇排序,插入排序,謝爾排序,快速排序(遞歸),快速排序(堆棧),歸併排序,堆排序 過程 "快速排序"的思想很簡單,整個排序過程只需要三步:   (1)在數據集之中,找

原创 從輸入 URL 到瀏覽器接收的過程中發生了什麼事情?

從觸屏到 CPU 首先是「輸入 URL」,大部分人的第一反應會是鍵盤,不過爲了與時俱進,這裏將介紹觸摸屏設備的交互。 觸摸屏一種傳感器,目前大多是基於電容(Capacitive)來實現的,以前都是直接覆蓋在顯示屏上的,不過最近出現了

原创 互聯網協議入門(一)

前言 我們每天使用互聯網,你是否想過,它是如何實現的? 全世界幾十億臺電腦,連接在一起,兩兩通信。上海的某一塊網卡送出信號,洛杉磯的另一塊網卡居然就收到了,兩者實際上根本不知道對方的物理位置,你不覺得這是很神奇的事情嗎? 互聯網的

原创 淺析jQuery整體框架與實現(下)

前言 分析源碼的過程總是成就感與挫敗感相伴的,尤其是jquery這樣龐大且晦澀難懂的源碼,本文承接上一篇:淺析jQuery整體框架與實現(上),繼續做更細緻些的分析,上篇文章距離現在已經大半年了,本來是隻打算寫一篇,做個樣子的,但看到

原创 前端資源系列-教程&模塊化/規範化/工程化/優化&工具/調試&值得關注的博客/Git&面試資源彙總

內容精簡 資源這麼多,多看看多學習再總結肯定是好的。多讀讀就算看重了不算浪費時間,畢竟一千個讀者就有一千個林黛玉,還有溫故而知新,說不定多讀一些內容,就發現驚喜了呢。不過,在此也精簡一些內容,就1~2項,只供參考。更多內容細看分類。(

原创 webpack 單頁面應用實戰

這篇文章將介紹如何利用 webpack 進行單頁面應用的開發,算是我在實際開發中的一些心得和體會,在這裏給大家做一個分享。webpack 的介紹這裏就不多說了,可以直接去官網查看。 關於這個單頁面應用大家可以直接去github上查看ht

原创 淺嘗HTML5之canvas

HTML5新標籤 HTML5新引入header,footer,article,section,aside和nav,audio,datalist,details,video,progress,embed等標籤 section 標籤用於

原创 一位前端大溼的前端總結

今天想着做一件事情,給自己的收藏夾分類。結果做着做着,發現這個任務的工作量超乎我的想象。有一些文章,可能很難界定說,它是哪一類的;而且自己還沒有特別去梳理自己對前端知識結構的理解,使得在分類的時候層級也有些模糊。所以在這裏梳理一下自己理

原创 js數據結構和算法(四)圖和圖算法

圖的定義 圖(Graph)是由頂點的有窮非空集合和頂點之間邊的集合組成,通常表示爲:G(V,E),其中,G表示一個圖,V是圖G中頂點的集合,E是圖G中邊的集合。 有向圖 有向邊:若從頂點Vi到Vj的邊有方向,則稱這條邊爲有向邊,也

原创 淺析jQuery整體框架與實現(上)

前言 jQuery整體框架甚是複雜,也不易讀懂,這幾日一直在研究這個笨重而強大的框架。jQuery的總體架構可以分爲:入口模塊、底層模塊和功能模塊。這裏,我們以jquery-1.7.1爲例進行分析。 jquery的總體架構 16 (

原创 讓網站提速的最佳前端實踐

前端工程師常常被提起網站性能,如何讓網站訪問更快等問題,本文就做個總結。 最少化HTTP請求 用戶在瀏覽網頁時,超過80%的時間都是在請求下載網頁資源,包括圖片,樣式,腳本,Flash等等,減少這些資源的下載請求數目,便成了讓網頁提

原创 如何在本地環境配置github

將你的代碼託管到github github是程序猿的代碼託管平臺,也是基於git的開源分佈式版本控制系統。然而,當你登陸github官網時,它並沒有爲你準備一個很好的代碼上傳的系統,這是因爲它是基於git的分佈式版本管理系。那麼,如何

原创 Vue2.0 探索之路——生命週期和鉤子函數的一些理解

前言 在使用vue一個多禮拜後,感覺現在還停留在初級階段,雖然知道怎麼和後端做數據交互,但是對於mounted這個掛載還不是很清楚的。放大之,對vue的生命週期不甚瞭解。只知道簡單的使用,而不知道爲什麼,這對後面的踩坑是相當不利的。

原创 常用排序算法之JavaScript實現

1、插入排序 1)算法簡介 插入排序(Insertion-Sort)的算法描述是一種簡單直觀的排序算法。它的工作原理是通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應位置並插入。插入排序在實現上,通常採用in-