Time of Update: 2017-01-13
JavaScript誕生已經有20多年了,我們一直使用的用來迴圈一個數組的方法是這樣的:for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]);}自從JavaScript5起,我們開始可以使用內建的forEach方法:myArray.forEach(function (value) { console.log(value);});寫法簡單了許多,但也有短處:
Time of Update: 2017-01-13
JavaScript 語言設計的不嚴謹,有時候很容易把人給搞暈,比如說這個變數有效性判斷。先舉幾個例子:想要理解為什麼得出上面的結果,首先得明白 undefined 和 null 在 JavaScript 中所表示的不同含義。這裡借用下阮一峰老師部落格中的一個結論:null和undefined基本是同義的,只有一些細微的差別。null表示”沒有對象”,即該處不應該有值。典型用法是:(1) 作為函數的參數,表示該函數的參數不是對象。(2)
Time of Update: 2017-01-13
avaScript正變得越來越流行,它已經成為前端開發的第一選擇,並且利用基於JavaScript語言的NodeJS,我們也可以開發出高效能的後端服務,甚至我還看到在硬體編程領域也出現了JavaScript的身影。JavaScript正在逐漸進化為一門全能的開發語言。但用好JavaScript並不容易,你除了需要掌握它的文法並知道如何寫出高品質的代碼之外,還需要瞭解如何解決那些幾乎在每個項目中都會遇到的需求情境,比如:判斷日期,高亮文本,限制字元數等等,有很多第三方庫可以解決這些問題,但這些庫可
Time of Update: 2017-01-13
之所以再寫一篇閉包的文章,原因有二:一個是之前的文章寫的不是很清楚,比較含糊。之前文章請看js閉包文章一 。原因二是閉包確實是js的痛點和重點,不少網友也問過我,所以,決定再寫一篇關於閉包的文章。案例首先看下閉包的一個簡單案例function A(){ function B(){ console.log("Hello
Time of Update: 2017-01-13
他們堅信有一點,如果你建立一個屬性對象,或者建立三維全域變數,這是任何人都公平的遊戲。然而,一些非常簡單的模式,你可以使用JavaScript來保護在訪問一個給定的對象或變數的私人!Classes你可能知道在JavaScript中是不存在真實的類的,但使用功能和原型,我們可以類比非常好。使用這種模式,你也可以類比私人變數:function MyClass(parameter) { // Create the&n
Time of Update: 2017-01-13
this是Javascript語言的一個關鍵字。它代表函數運行時,自動產生的一個內部對象,只能在函數內部使用。比如, function test(){ this.x = 1; }隨著函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的是,調用函數的那個對象。下面分四種情況,詳細討論this的用法。情況一:純粹的函數調用這是函數的最通常用法,屬於全域性調用,因此this就代表全域對象Global。請看下面這段代碼,它的運行結果是1。 function
Time of Update: 2017-01-13
name是window的一個全域屬性,包括IE6,7幾乎所有瀏覽器都支援。利用window.name來實現跨域傳輸資料是利用它的一個特性:window.name一直儲存,即使重新整理、URL跳轉實現原理很簡單,首頁面利用iframe載入外域的資料頁面,外域版面設定這個iframe的window.name值。等載入完後, iframe跳回本域的空頁面,這個時候首頁面就可以利用iframe.contentWindow.name來取值。三個頁面:111cn.net /main.html(首頁面)、11
Time of Update: 2017-01-13
一段代碼,瞭解靜態方法和執行個體方法:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Time of Update: 2017-01-13
LABjs 是一個很小的 JavaScript 工具,用來根據需要載入 JavaScript 檔案,通過使用該工具可以提升頁面的效能,避免載入不需用到的 JavaScript 檔案,可以實現動態並行載入指令檔,以及管理載入指令檔的執行順序。簡單樣本$LAB.script("script1.js", "script2.js", "script3.js").block(function(){ //
Time of Update: 2017-01-13
簡單的說,編輯距離就是把一個字串修改變成另一個字串的修改次數。如果修改的次數越小,我們可以簡單的認為這兩個字串之間的關係越緊密。比如 今天是星期幾 對於 今天是星期五 和 明天是星期五比較,跟 今天是星期五 更加緊密一些,因為前者的編輯距離是 1,後者的編輯距離是 2。更詳細的百度百科已經說的很清楚了,這裡不再贅述,主要給出 JavaScript 的實現方法:按照自然語言表達的演算法,我們先需要根據兩個字串的長度建立一個二維表:function levenshtein(a,
Time of Update: 2017-01-13
效果如下 <html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><title>js正則匹配中文標點符號</title><head><body><input type="text" id="
Time of Update: 2017-01-13
parseURL函數寫法// This function creates a new anchor element and uses location// properties (inherent) to get the desired URL data. Some String// operations are used (to normalize results across browsers). function parseURL(url) {
Time of Update: 2017-01-13
1. 對象對象是JavaScript的基礎。JavaScript的大部分功能都是基於對象的。從最基本的層次而言,對象是一系列屬性的集合。// 建立一個新的Object對象,存放在 'obj' 變數中var obj = new Object();// 給這個對象設定一個屬性obj.val = 5;obj.click = function(){ alert( "hello" );};// 簡寫方式,索引值對(key/value
Time of Update: 2017-01-13
知道了以上原理以後,我們就可以算出一個字串的實際長度了,如果是GBK字元集遇到中文加2,如果是UTF8字元集遇到中文加3即可執行個體(這個是我們常用的) 代碼如下複製代碼 var jmz = {};jmz.GetLength = function(str) { ///<summary>獲得字串實際長度,中文2,英文1</summary> ///<param
Time of Update: 2017-01-13
Number.toFixed(x) 是將指定數字截取小數點後 x 位, Number.toPrecision(x) 是將整個數字截取指定(x)長度。注意,一個是計算小數點後的長度,一個是計算整個數位長度 。 代碼如下複製代碼 <script type="text/javascript"> var aa = 2.3362; document.write(aa.toFixed(1)); // 2.3
Time of Update: 2017-01-13
代碼如下複製代碼 <script> function getXmldoc(xmlfile){ //建立Xmldocument對象,使用方法:傳入xml檔案名稱即可。
Time of Update: 2017-01-13
Private private成員由建構函式產生。普通的var變數和建構函式的參數都稱為private成員。 代碼如下複製代碼 function Container(param) { this.member = param; var secret = 3; var that = this;} 該建構函式建立了3個private執行個體變數:
Time of Update: 2017-01-13
使用javascript中的split函數分割字串樣本: 代碼如下複製代碼 <script>alert("c:wwwccvita.jpg");var path="c:\www\ccvita.jpg";var arr=path.split("\");alert(arr);</script> 下面是函數的具體介紹: split 方法將一個字串分割為子字串,然後將結果作為字串數組返回。
Time of Update: 2017-01-13
刪除數組指定元素的原理很簡單,無非就是遍曆數組尋找到給定的元素是否在,找到如果在找就刪除,下面我們通過一個應用執行個體來說明。 arraywithout = function(){ if (arguments.length < 2) { // arguments 是特殊的對象,代表函數的參數. return arguments.length == 1 ? arguments[0] : null; } var results = []; var aa =
Time of Update: 2017-01-13
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.111cn.net/ 1999/xhtml"><head><meta