Time of Update: 2015-05-28
標籤:
Time of Update: 2015-05-27
標籤: 通過對直接插入排序的分析,可知其時間複雜度為O(n2),但是,如果待排序序列為正序時,其時間複雜度可提高至O(n)。希爾排序正是對此進行改進的排序。希爾排序的核心理念與插入排序不同,它會首先比較距離較遠的元素,而非相鄰元素。通過定義一個間隔序列來表示在排序過程中進行比較的元素之間有多遠的間隔。 示範了希爾排序中間隔序列是如何啟動並執行:
Time of Update: 2015-05-28
標籤:Babel是一個轉換編譯器,它能將ES6轉換成可以在瀏覽器中啟動並執行代碼。Babel由來自澳大利亞的開發人員Sebastian McKenzie建立。他的目標是使Babel可以處理ES6的所有新文法,並為它內建了React JSX擴充及Flow類型註解支援。 據codemix創始人Charles
Time of Update: 2015-05-28
標籤: Web 瀏覽器中可能發生的事件有很多類型。如前所述,不同的事件類型具有不同的資訊,而“ DOM3級事件”規定了以下幾類事件。UI(User Interface,使用者介面)事件:當使用者與頁面上的元素互動時觸發;? 焦時間點事件,當元素獲得或失去焦點時觸發;滑鼠事件:當使用者通過滑鼠在頁面上執行操作時觸發;滾輪事件:當使用滑鼠滾輪(或類似裝置)時觸發;文本事件:當在文檔中輸入文本時觸發;鍵盤事件:當使用者通過鍵盤在頁面上執行操作時觸發;合成事件:當為
Time of Update: 2015-05-28
標籤: Web 瀏覽器中可能發生的事件有很多類型。如前所述,不同的事件類型具有不同的資訊,而“ DOM3級事件”規定了以下幾類事件。UI(User Interface,使用者介面)事件:當使用者與頁面上的元素互動時觸發;? 焦時間點事件,當元素獲得或失去焦點時觸發;滑鼠事件:當使用者通過滑鼠在頁面上執行操作時觸發;滾輪事件:當使用滑鼠滾輪(或類似裝置)時觸發;文本事件:當在文檔中輸入文本時觸發;鍵盤事件:當使用者通過鍵盤在頁面上執行操作時觸發;合成事件:當為
Time of Update: 2015-05-28
標籤:隨機數的產生 需求描述:從一組有序的資料中產生一組隨機並且不重複的數,類似於簡單的抽獎程式的實現。var gRandomArr = function (arr, length) { // 使用sort將原數組的順序打亂,讓有序變成無序 arr.sort(function () { return Math.random() - 0.5; }); // 從原數組中一次性返回10個元素 return arr.slice(0,
Time of Update: 2015-05-26
標籤:function _browser() { var ieAX = window.ActiveXObject; var ieMode = document.documentMode; var ieVer = _getIeVersion() || ieMode || 0; var isIe = ieAX || ieMode; var chromiumType = _getChromiumType();
Time of Update: 2015-05-26
標籤:“多態”一詞源於希臘文polymorphism,拆開來看是poly(複數)+ morph(形態)+
Time of Update: 2015-05-28
javascript---正則式(一) Regex(regular expression)是一個描述字元模式的對象.用來驗證用戶端的輸入資料是否符合既定規則,如我們限制輸入字元長度或格式等.因為用戶端驗證,可以節約大量的伺服器端的系統資源,並且提供更好的使用者體驗. ①建立Regex 兩種建立方式:var box = newRegExp('box','ig');//第一個參數可選字串,第二個參數模式修飾符var box
Time of Update: 2015-05-28
javascript練習題題1var a = 1;var b = a;a = 2;b = ?答案:b=1;題2var a = {a1:1, a2:2}, b = a;a.a1 = 3;b.a1 = ?答案:b.s=3;題3function sum(a){ a = a + 1; return a;}var a = 1;var obj = {a:1, b:2};sum(a) = ?a = ?;答案:sum(a)=2;a=1;sum(obj.a) = ?;obj.a = ?;答案:sum(obj.
Time of Update: 2015-05-28
JAVA使用指令碼引擎執行JSimport java.io.File;import java.lang.reflect.Field;import java.util.Arrays;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class
Time of Update: 2015-05-28
js apply()與call()方法詳解 Js apply方法詳解我在一開始看到javascript的函數apply和call時,非常的模糊,看也看不懂,最近在網上看到一些文章對apply方法和call的一些樣本,總算是看的有點眉目了,在這裡我做如下筆記,希望和大家分享..
Time of Update: 2015-05-28
JS-自訂捲軸的幾個執行個體首先要說的就是:怎麼實現一個自訂的捲軸主要步驟:1. 定義兩個div,一大一小,讓小div在大div上滾動2. 利用拖拽原理使小div可以滾動,這裡拖拽的時候,只是改變小div的left值;3. 限制小div的滾動範圍 注意:別忘記定位position <script> window.onload = function () { var oParent = document.getElementById(
Time of Update: 2015-05-28
javascript scope chainscope chain一個函數有一個scope chain 函數每調用一次,該函數的scope上建立一個對象,函數的局部變數被當做屬性賦值給這個新對象。 所以對嵌套函數function A() { var a = 'A'; function B() { var b = 'B' } function C() { var c = 'C' }}scope A ^ |
Time of Update: 2015-05-28
JavaScript設計模式與開發實踐——JavaScript的多態“多態”一詞源於希臘文polymorphism,拆開來看是poly(複數)+ morph(形態)+
Time of Update: 2015-05-28
JS運動-放大縮小物體(從中心)先來看下效果:要點:1. 將css的float定位,轉換成用js的絕對位置2. 從中心放大縮小物體主要步驟:1. 先通過css的float定位,ul寬度設定成li寬的倍數(例子中li的寬是122,沒行顯示3 個li,所以ul寬設定 成366)2. 利用js 擷取並且設定他們初始的left 和top值3. ul 的position:relative相對定位,接著用js迴圈設定li的position:absolute絕對位置4. 加入滑鼠移入移出事件,並通過運動架構
Time of Update: 2015-05-28
js 中坑爹的零js 中坑爹的0直接上代碼:var a=0;if(a){ alert(true);}else{ alert(false);}運行結果是什麼呢?按照正常人的思維,應該為true,因為我們確實給a賦予了值.但是結果往往是殘酷的.運行結果是falsevar a=0;if(a==false){ alert(true);}else{ alert(false);}運行結果:truevar
Time of Update: 2015-05-26
Js和JQuery擷取滑鼠指標座標的實現代碼分享 這篇文章主要介紹了Js和JQuery擷取滑鼠指標座標的實現代碼分享,本文直接給出實現的代碼,需要的朋友可以參考下 ? 1 2 3 4 5 6 7 8 9 10
Time of Update: 2015-05-28
javascript委託(Delegate)blur和focus用法執行個體分析,delegateblur本文執行個體講述了javascript委託(Delegate)blur和focus用法。分享給大家供大家參考。具體分析如下:Opera (9.5b) 對於所有的focus和blur事件,不能正確的觸發兩次;因此,focus和blur事件的處理函數可以被委派到事件的捕獲階段。例子1(列表類):複製代碼 代碼如下:<ol id="列表"> <li><a
Time of Update: 2015-05-26
移動端webapp自適應實踐(css雪碧圖製作小工具實踐)圖文並茂,webappcss為什麼要寫這個以前寫過關於webapp自適應螢幕的文章(連結),不過寫的大多數群眾看不懂,所以來個圖文並茂的版本。雖然只是一個簡單的頁面,不過在做的過程中也遇到了一些問題,也算是好事吧!該樣本github地址:https://github.com/iwangx/WebApp訪問地址:https://csssprite.herokuapp.com/準備psd:這個是最重要的東西,用於測量尺寸,以及切圖,我是不太同