"快速排序"的思想很簡單,整個排序過程只需要三步: (1)在資料集之中,找一個基準點 (2)建立兩個數組,分別儲存左邊和右邊的數組 (3)利用遞迴進行下次比較看一個demo:http://jsdo.it/norahiko/oxIy/fullscreen(網頁開啟可能較慢,慢慢等待吧)<script type="text/javascript"> function quickSort(arr){ if(arr.length<=1){ return
本文執行個體講述了javascript二維數組轉置的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<script language="javascript" type="text/javascript">var arr1 = [[30,-1,90],[70,100,-40],[39,29,6],[39,92,9]];var arr2 = [];//確定新數組有多少行for(var i=0;i<arr1[0].length;i++){ arr2[i]
本文執行個體講述了javascript繼承機制。分享給大家供大家參考。具體分析如下:初學javascript一般很難理解Javascript語言的繼承機制它沒有"子類"和"父類"的概念,也沒有"類"(class)和"執行個體"(instance)的區分,全靠一種很奇特的"原型鏈"(prototype chain)模式,來實現繼承。我花了很多時間,學習這個部分,還做了很多筆記。但是都屬於強行記憶,無法從根本上理解。一、如何建立一個類假設有給叫Person的類如下:複製代碼 代碼如下:var
編寫JavaScript程式時,如果需要知道某段代碼的執行時間,可以使用console.time()。不過,在分析邏輯較為複雜的JavaScript程式,試圖從中找出效能瓶頸的時候,console.time()就不適用了 —
這裡所說的縮放不是指瀏覽器大小的縮放,而是指瀏覽器網頁內容的百分比縮放(按Ctrl和+號鍵或者-號鍵的縮放)。檢測這種縮放有很種方法,QQ空間都通過flash來檢測瀏覽器是否處於縮放。這裡提供javascript的方法來檢測瀏覽器的縮放。對於 IE6,就直接無視了,因為 IE6 只能對文本進行縮放。先來說說瀏覽器提供的標準檢測介面,window.devicePixelRatio 是裝置上物理像素和裝置獨立像素的比例,該屬性就可以用於檢測網頁是否被縮放了。在普通的 PC
LokiJS是一個記憶體資料庫,將效能考慮放在第一位。LokiJS支援索引和更快的文檔訪問,執行效能非常好(近50萬OPS/秒)。其內建DynamicView類可以用於資料子集的索引,甚至擷取更快的效能。*閱讀這篇文章來看一看LokiJS的效能表現。LokiJS支援collections(資料集),跟MongoDB的很像,並且以JSON格式將資料儲存到磁碟,所以你的資料是可移植的。LokiJS即可運行在Node.js端和瀏覽器端。JavaScript是一種簡單易學,通用的語言,所以在javasc
1、匿名函數函數是JavaScript中最靈活的一種對象,這裡只是講解其匿名函數的用途。匿名函數:就是沒有函數名的函數。1.1 函數的定義,首先簡單介紹一下函數的定義,大致可分為三種方式第一種:這也是最常規的一種複製代碼 代碼如下:function double(x){ return 2 * x; }第二種:這種方法使用了Function建構函式,把參數列表和函數體都作為字串,很不方便,不建議使用。複製代碼 代碼如下:var
加速運動,即一個物體運動時速度越來越快;減速運動,即一個物體運動時速度越來越慢。現在用Javascript來類比這兩個效果,原理就是用setInterval或setTimeout動態改變一個元素與另外一個元素的距離,如xxx.style.left或xxx.style.marginLeft,然後每次運動後都使速度增加,這樣加速運動的效果就出現了,減速運動是同樣的道理。下面是兩個樣本:加速運動複製代碼 代碼如下:<!DOCTYPE
如何能做出高效的web前端程式是我每次做前端開發都會不自覺去考慮的問題。幾年前雅虎裡牛逼的前端工程師們出了一本關於提升web前端效能的書籍,轟動了整個web開發技術界,讓神秘的web前端最佳化問題成為了大街的白菜,web前端最佳化變成了菜鳥和大牛都能回答的簡單問題,當整個業界都知道了驚天秘密的答案,那麼現有的最佳化技術已經不能對你開發的網站產生的質的飛越,為了讓我們開發的網站效能比別人的網站更加優秀,我們需要更加深入的獨立思考,儲備更加優秀的技能。Javascript裡的事件系統是我想到的第一個
看了很多遍JavaScriptstrict 模式,其中有說“禁用With語句”,以前看到這都是騎馬觀花,一帶而過,因為平時就很少用到這個語句,禁不禁用對自己關係都不是很大。今天禁不住想知道為何“strict 模式”就容不下with語句呢?EcmaScript規範上說“with 語句用於設定代碼在特定對象中的範圍”,可以看出,With語句改變了範圍鏈。function Person(name,age,sex){this.name = name;this.age = age;this.sex =
具體解釋都在注釋裡,這裡就不多廢話了,直接奉上代碼複製代碼 代碼如下:<script type="text/javascript">/** 智能機瀏覽器版本資訊:**/ varbrowser={ versions:function(){ varu = navigator.userAgent, app =
看到網上一篇介紹webstrom的文章,覺得功能確實強大,也知道為什麼阿里巴巴的前端傳到github上的檔案為啥都有一個 .idea 檔案,(傳說淘寶內部推薦寫js用webstrom)我們可以理解 IDE 就是整合了很多你想要的功能,或者你不想要的功能。換句話說就是裝了很多外掛程式的 editor ,所以到目前為止,我還覺得沒必要給它裝什麼外掛程式。那麼接下來開始介紹webstrom的特色功能:WebStorm 是 JetBrains 推出的一款商業的 JavaScript
本文執行個體講述了javascript批量修改檔案編碼格式的方法。分享給大家供大家參考。具體如下:摘要:最近在製作手冊的時候遇到了一個問題'文檔亂碼',查看檔案之後發現檔案編碼不對,總共100多個檔案,如果用編輯器另存新檔utf8,那就悲催了。所以自己就寫了個程式,批量修改檔案編碼格式。代碼:複製代碼 代碼如下:/** * 修改檔案編碼格式,例如:GBK轉UTF8 * 支援多級目錄 * @param {String} [root_path]
JavaScript中可以用字面量來直接建立一個新對象:複製代碼 代碼如下:var obj = {a:27, "b":99};如上所述,在用字面量來建立對象的時候,對象中的property定義可以用單引號或雙引號來包括,也可以忽略引號。不過,當property中出現空格、斜杠等特殊字元,或者使用的property與JS關鍵詞衝突時,則必須使用引號。在用字面量來建立對象的時候,property可以是Null 字元串,property中也可以出現空格:複製代碼 代碼如下://empty
一、為什麼JavaScript是單線程?JavaScript語言的一大特點就是單線程,也就是說,同一個時間只能做一件事。那麼,為什麼JavaScript不能有多個線程呢?這樣能提高效率啊。JavaScript的單線程,與它的用途有關。作為瀏覽器指令碼語言,JavaScript的主要用途是與使用者互動,以及操作DOM。這決定了它只能是單線程,否則會帶來很複雜的同步問題。比如,假定JavaScript同時有兩個線程,一個線程在某個DOM節點上新增內容,另一個線程刪除了這個節點,這時瀏覽器應該以哪個線
複製代碼 代碼如下:var content = UE.getEditor('myEditor').getContent();myEditor是ueditor 的名稱name。複製代碼 代碼如下:<textarea name="myEditor" id="myEditor"></textarea><script type="text/javascript">var editor = new
document.write 命令向頁面輸出文字本執行個體使用 JavaScript 的 document.write 命令向頁面輸出指定的文字,代碼如下:複製代碼 代碼如下:<script type="text/javascript">document.write("我是向頁面輸出的文字!");</script>將上面部分代碼,用文字編輯器儲存為 write.html(或 write.htm)。雙擊 write.html 運行它(實際是使用 IE 等瀏覽器開啟這個檔案)
JavaScript中,可以使用delete操作符來刪除對象中的property:複製代碼 代碼如下:var t = {a:42, b:26};console.log(t);//Object {a=42, b=26}delete t.a;console.log(t);//Object
最近,國內開始流行另一種流氓行為:使用架構(Frame),將你的網頁嵌入它的網頁中。比如,有一家網站號稱自己是”口碑彙總門戶”,提供全國各個網上論壇的精華內容。但是,其實它就是用架構抓取他人的網頁,然後在上面加上自己的廣告和站標,這同盜版書商有何不同?!防止方法,在複製代碼 代碼如下:</body>之前加入這段代碼:複製代碼 代碼如下:<script type="text/javascript"> if ( top.location !==
JavaScript中所有的數字,無論是整數還是小數,其類型均為Number。在程式內部,Number類型的實質是一個64位的浮點數,這與Java中double類型的浮點數是一致的;因此,JavaScript中所有的數都是浮點數。遵循IEEE