Time of Update: 2017-01-19
"快速排序"的思想很簡單,整個排序過程只需要三步: (1)在資料集之中,找一個基準點 (2)建立兩個數組,分別儲存左邊和右邊的數組 (3)利用遞迴進行下次比較看一個demo:http://jsdo.it/norahiko/oxIy/fullscreen(網頁開啟可能較慢,慢慢等待吧)<script type="text/javascript"> function quickSort(arr){ if(arr.length<=1){ return
Time of Update: 2017-01-19
先說說undefined:Javascript中的變數是弱類型的, 所以聲明變數的時候只需使用var關鍵字即可。如果是像C這樣的強型別語言, 聲明變數的時候如果沒有指定初始值,那麼會給他一個預設值,比如int變數的預設值是0。但是在Javascript這樣的弱類型語言中,沒有辦法確定到底該給這樣的變數一個什麼樣的預設值,比如我聲明一個變數var v1;是給他false還是0,或者是'' ?因為沒有類型,所以無法確定。
Time of Update: 2017-01-19
本文執行個體講述了javascript繼承機制。分享給大家供大家參考。具體分析如下:初學javascript一般很難理解Javascript語言的繼承機制它沒有"子類"和"父類"的概念,也沒有"類"(class)和"執行個體"(instance)的區分,全靠一種很奇特的"原型鏈"(prototype chain)模式,來實現繼承。我花了很多時間,學習這個部分,還做了很多筆記。但是都屬於強行記憶,無法從根本上理解。一、如何建立一個類假設有給叫Person的類如下:複製代碼 代碼如下:var
Time of Update: 2017-01-19
這裡所說的縮放不是指瀏覽器大小的縮放,而是指瀏覽器網頁內容的百分比縮放(按Ctrl和+號鍵或者-號鍵的縮放)。檢測這種縮放有很種方法,QQ空間都通過flash來檢測瀏覽器是否處於縮放。這裡提供javascript的方法來檢測瀏覽器的縮放。對於 IE6,就直接無視了,因為 IE6 只能對文本進行縮放。先來說說瀏覽器提供的標準檢測介面,window.devicePixelRatio 是裝置上物理像素和裝置獨立像素的比例,該屬性就可以用於檢測網頁是否被縮放了。在普通的 PC
Time of Update: 2017-01-19
LokiJS是一個記憶體資料庫,將效能考慮放在第一位。LokiJS支援索引和更快的文檔訪問,執行效能非常好(近50萬OPS/秒)。其內建DynamicView類可以用於資料子集的索引,甚至擷取更快的效能。*閱讀這篇文章來看一看LokiJS的效能表現。LokiJS支援collections(資料集),跟MongoDB的很像,並且以JSON格式將資料儲存到磁碟,所以你的資料是可移植的。LokiJS即可運行在Node.js端和瀏覽器端。JavaScript是一種簡單易學,通用的語言,所以在javasc
Time of Update: 2017-01-19
問題描述使用JavaScript的split方法拆分字串時出現一些Null 字元串"",尤其是當使用Regex作為分隔字元的時候。相關問題javascriptRegex對字串分組時產生Null 字元串組?在上面這個問題中,題主使用Regex對字串進行分割時產生了多個Null 字元串"",代碼如下:複製代碼 代碼如下:'張sdf四上法asdf翁芬aa33網s'.split(/([\u4e00-\u9fa5]{1})/gi);//輸出["", "張", "sdf", "四", "", "上", ""
Time of Update: 2017-01-19
1、匿名函數函數是JavaScript中最靈活的一種對象,這裡只是講解其匿名函數的用途。匿名函數:就是沒有函數名的函數。1.1 函數的定義,首先簡單介紹一下函數的定義,大致可分為三種方式第一種:這也是最常規的一種複製代碼 代碼如下:function double(x){ return 2 * x; }第二種:這種方法使用了Function建構函式,把參數列表和函數體都作為字串,很不方便,不建議使用。複製代碼 代碼如下:var
Time of Update: 2017-01-19
最近在使用jQuery的$.each方法時很,突然想到$.each($(‘div'),function(index,entity){});中的這個index和entity是哪冒出來的,而且可有可無的,而且這麼高大上的能告訴我們當前遍曆的下標和執行個體。所以看了一下jQuery原始碼,是這麼寫的:調試的時候走的是標紅的這段代碼,然後用到了callback.call這個函數,於是翻看了一下《js進階程式設計》,其中有比較深的解釋。首先,function是一個指向Function對象,函數名是一個指向
Time of Update: 2017-01-19
JavaScript 沒有一個權威的編碼風格指南,取而代之的是一些流行的編碼風格:複製代碼
Time of Update: 2017-01-19
之前記錄過JavaScript中判斷為數字類型的多種方式,這篇看看如何判斷為整數類型(Integer)。JavaScript中不區分整數和浮點數,所有數字內部都採用64位浮點格式表示,和Java的double類型一樣。但實際操作中比如數組索引、位操作則是基於32位整數。方式一、使用取餘運算子判斷任何整數都會被1整除,即餘數是0。利用這個規則來判斷是否是整數。複製代碼 代碼如下:function isInteger(obj) { return obj%1 ===
Time of Update: 2017-01-19
我們知道JavaScript提供了typeof運算子,因此最容易想到的是用typeof來判斷是否是number類型。複製代碼 代碼如下:function isNumber(obj) { return typeof obj ===
Time of Update: 2017-01-19
數組分類:1、從數組的下標分為索引數組、關聯陣列複製代碼 代碼如下:/* 索引數組,即通常情況下所說的數組 */var ary1 = [1,3,5,8];//按索引去取數組元素,從0開始(當然某些語言實現從1開始)//索引實際上就是序數,一個整型數字alert(ary1[0]);alert(ary1[1]);alert(ary1[2]);alert(ary1[3]); /* 關聯陣列,指以非序數類型為下標來存取的數組 python中稱為字典 */var ary2 = {};
Time of Update: 2017-01-19
看了很多遍JavaScriptstrict 模式,其中有說“禁用With語句”,以前看到這都是騎馬觀花,一帶而過,因為平時就很少用到這個語句,禁不禁用對自己關係都不是很大。今天禁不住想知道為何“strict 模式”就容不下with語句呢?EcmaScript規範上說“with 語句用於設定代碼在特定對象中的範圍”,可以看出,With語句改變了範圍鏈。function Person(name,age,sex){this.name = name;this.age = age;this.sex =
Time of Update: 2017-01-19
document.write 命令向頁面輸出文字本執行個體使用 JavaScript 的 document.write 命令向頁面輸出指定的文字,代碼如下:複製代碼 代碼如下:<script type="text/javascript">document.write("我是向頁面輸出的文字!");</script>將上面部分代碼,用文字編輯器儲存為 write.html(或 write.htm)。雙擊 write.html 運行它(實際是使用 IE 等瀏覽器開啟這個檔案)
Time of Update: 2017-01-19
html代碼:複製代碼 代碼如下: <body> <div class="father" id="father"> <h3>這是父元素,螢幕解析度是1366*768</h3> <div
Time of Update: 2017-01-19
蘋果在官網發布了 JavaScript for Automation Release Notes (預覽版),引起社區的廣泛關注,討論的普遍共識是,這是一個替代/補充的AppleScript的實驗性嘗試。AppleScript的前身是Hypercard所使用的指令碼語言Hypertalk。蘋果發現Hypertalk類似英語的文法,可用於操控其他軟體,於是開發出AppleScript,成為System 7的一部份。 AppleScript亦從蘋果經典作業系統過渡到Mac OS X及Cocoa架構。
Time of Update: 2017-01-19
隨著JavaScript程式變得越來越複雜,往往需要一個團隊協作開發,這時代碼的模組化和組織規範就變得異常重要了。MVC模式就是程式碼群組織的傳統模式。(……MVC介紹。)(1)ModelModel表示資料層,也就是程式需要的資料來源,通常使用JSON格式表示。(2)ViewView表示表現層,也就是使用者介面,對於網頁來說,就是使用者看到的網頁HTML代碼。(3)ControllerController表示控制層,用來對未經處理資料(Model)進行加工,傳送到View。由於網頁編程不同於用戶
Time of Update: 2017-01-19
本文整理歸納了一些js常用函數,其中包括對資料操作,字元替換操作,日期及加解密操作函數,還有一些簡單的驗證函式。便於大家查閱參考。相信對大家會有所協助。1.typeof、constructor、instanceof對數組的判斷複製代碼 代碼如下:var arr = [1,5,6,9,8,5,4];//var arr = new Array(1,5,6,9,8,5,4);console.log(typeof arr);//objectconsole.log(arr.constructor());/
Time of Update: 2017-01-19
在哪裡放置 JavaScript 代碼?通常情況下,JavaScript 代碼是和 HTML 程式碼一起使用的,可以將 JavaScript 代碼放置在 HTML 文檔的任何地方。但放置的地方,會對 JavaScript 代碼的正常執行會有一定影響,具體如下所述。放置於<head></head>之間將 JavaScript 代碼放置於 HTML 文檔的 <head></head> 標籤之間是一個通常的做法。由於 HTML
Time of Update: 2017-01-19
JavaScript 是什嗎?JavaScript 是一種廣泛應用於用戶端網頁(瀏覽器)開發的指令碼語言,如用來給 HTML 網頁添加動態功能,比如響應使用者的各種操作等。JavaScript 是一種基於對象(Object)和事件驅動(Event Driven)並具有安全效能的指令碼語言,大部分情況下是由網頁瀏覽器來執行的。JavaScript 是美國 Sun 公司的註冊商標,目前 Javascript 的最新版本為 1.9 版,遵循 Ecma 國際(前身為歐洲電腦製造商協會)的 ECMA-26