原创 jQuery源碼學習(4)-變量解析及工具函數

        點開jQuery的核心代碼,可以看到其前面定義的很多變量都由正則表達式賦值(覺得想出那麼難的正則表達式,都是反人類的存在),這也是我在jQuery學習中插入正則表達式學習的目的:對正則表達式感興趣的可以前往jQuery源碼

原创 jQuery源碼學習(5)-Sizzle選擇器(1)

1、常見的選擇器:#test表示id爲test的DOM節點.aaron 表示class爲aaron的DOM節點nav>li 表示在nav內部子li的樣式,而不是所有的後代元素,只是往下一層li的樣式。nav+p 表示nav類相鄰的p元素的

原创 牛客網、賽碼網javascript在線編程的輸入輸出

        之前做劍指offer的題,題目的函數都已定義,自己只需要寫函數體,等到做公司真題,才發現函數這些都是不存在的,輸入輸出都需要自己定義,百度後,寫這篇博客加深印象。        首先,輸入輸出均採用nodeJS,nodeJ

原创 X3D製作簡易三維動畫

第一次接觸X3D,想留下一些自己的學習想法。首先,直接百度X3D,會發現除了官網文檔,其他的資料很少,官網文檔全英文,看完它提供的例子後,知道X3D是一個HTML5框架,可以直接在項目文件中引入X3D框架,然後在HTML文檔中直接寫<x3

原创 js程序設計題-包括輪播圖的設計

一、運算 function add(m){     return function b(n){         return n+m++     } } var add1 = add(070); var add2 = add(050);

原创 jQuery源碼學習(6)-Sizzle選擇器(2)

1、CSS選擇器的位置關係:四種關係:"+" 緊挨着的兄弟關係;">" 父子關係;" " 祖先關係;"~" 之後的所有兄弟關係  <div id="grandfather"> <div id="father"> <div id

原创 jQuery源碼學習(7)-Callbacks

jQuery.Callbacks()是在版本1.7中新加入的。它是一個多用途的回調函數列表對象,提供了一種強大的方法來管理回調函數隊列。1、使用場景:var callbacks = $.Callbacks(); callbacks.

原创 jQuery源碼分析(13)-事件綁定(2)

事件綁定與執行的具體流程:一、事件預綁定1、jQuery.fn.on主要通過jQuery.event.add函數達到添加事件處理程序的目的。源碼解析://給選中的元素註冊事件處理程序 add: function(elem, types,

原创 十大排序算法---javaScript詳解

十大常用排序算法詳細分析,包括複雜度,原理實現如下: 上圖中有個錯誤,關於歸併排序的時間複雜度爲O(n)。 補充: 桶排序、計數排序、基數排序都是非比較排序。 桶排序:對於N個待排數據,M個桶,平均每個桶[N/M]個數據的桶排

原创 web優化之YSlow的使用

前幾天看了幾篇關於web優化的文章,優化方法大同小異,減少HTTP請求,壓縮代碼,圖片彙總等。今天看到關於YSlow的介紹,纔想到竟然有這麼個插件,提示你哪裏可以優化。YSlow是Yahoo發佈的一款基於FireFox的插件,安裝YSlo

原创 jQuery源碼學習(9)-數據緩存

jQuery中有三種添加數據的方法,$().attr()、$().prop()、$().data()。但是前面兩種是用來在元素上添加屬性的,只適合少量的數據,比如:title,class,name等。對於json這種數據量大的,就適合用d

原创 jQuery源碼學習(3)-構造jQuery對象

1、源碼結構先看總體結構,再做分解:(function( window, undefined ) {      // 構建jQuery對象    //在jQuery原型中定義init這個工廠方法,用於jQuery對象的實例化,是爲了避免用

原创 jQuery源碼學習(2)-正則表達式

由於jQuery源碼中涉及到大量正則表達式,可以寫篇博客整理正則表達式。1、語法1.1定義正則表達式(regular expression)是一個描述字符模式的對象,ECMAScript的RegExp 類表示正則表達式,而String和R

原创 jQuery源碼學習(8)-Deferred

1、問題提出        JavaScript編程幾乎總是伴隨着異步操作,傳統的異步操作會在操作完成之後,使用回調函數傳回結果,而回調函數中則包含了後續的工作。這也是造成異步編程困難的主要原因:我們一直習慣於“線性”地編寫代碼邏輯,但是

原创 JS中鏈表的處理

最近在做關於鏈表的算法題,覺得有必要對鏈表的一些知識點做個梳理。當然都是通過看了各種文章組合起來的,感謝別人的分享。 1、鏈表與數組的差別           鏈表的特性是在中間任意位置添加刪除元素的都非常的快,不需要移動其它的元素。通常