Time of Update: 2015-03-15
標籤:javascript 深入理解java學過其他程式設計語言的都應該會知道遞迴這個問題,遞迴函式是在一個函數通過名字調用自身的情況下後構成的。function fac(num){if(num<=1){return 1;}else{return num*fac(num-1);}}這是一個比較經典的階乘演算法,這個寫法就實現我們所說的遞迴。這個代碼看起來是沒有什麼問題, 在c或者其他程式設計語言都有這樣的描述,但是在JavaScript中有時就會出錯。就比如:<span
Time of Update: 2015-03-15
標籤:說起運算子,基本上各類程式設計語言中都會涉及,使用方法大同小異。今天在這裡以javascript做簡單的整理。 總得來說運算子還是比較的多,大致可以分為以下幾種類型:一元運算子位元運算符布林運算子乘性運算子加性運算子關係運算子等性運算子條件運算子賦值運算子逗號運算子可以說只要學習過變成語言對這些運算子應該是並不陌生的,只要有邏輯或者是計算都會用到上面的運算子,之前我也是比較零散的使用過,從來沒有系統的學習和整理過這些運算子到底怎麼使用?之間有什麼區別和聯絡?有什麼使用上的技巧?今
Time of Update: 2015-03-15
標籤:Regex是對字串的結構進行描述,簡單說它就是描述字串的字元排列規律。它是字串匹配和處理方面的高手。正則寫法1. 簡寫:/pattern/[attributes]var reg = /abc/; // 字面量方式2. 全寫:new RegExp(pattern[, attributes])var reg = new RegExp("abc");其中attributes為 “g”(全文尋找
Time of Update: 2015-03-15
標籤:1.按一下滑鼠事件(onclick)(1)文法:onclick="message()";(2)作用:滑鼠點擊網頁中的按鈕,就會調用相應的程式塊,通常與按鈕(button)一起使用(3)例子:<html><head> <script type="text/javascript"> function add2(){ var numa,numb,sum; numa=6; numb=8;
Time of Update: 2015-03-13
標籤:深入理解js閉包 閉包(closure)是Javascript語言的一個痛點,也是它的特色,很多進階應用程式都要依靠閉包實現。 一、變數的範圍要理解閉包,首先必須理解Javascript特殊的變數範圍。變數的範圍無非就是兩種:全域變數和局部變數。Javascript語言的特殊之處,就在於函數內部可以直接讀取全域變數。1 var n=999;2 3 function f1(){4 alert(n);5 }6 7 f1(); // 999
Time of Update: 2015-03-14
標籤:XMLHttpRequest.open()初始化 HTTP 要求參數 文法open(method, url, async, username, password) method 參數是用於請求的 HTTP 方法。值包括 GET、POST 和
Time of Update: 2015-03-13
標籤:javascript中event屬性說明 1.altKey 描述: 檢查alt鍵的狀態。 文法: event.altKey 可能的值: 當alt鍵按下時,值為 TRUE ,否則為 FALSE 。唯讀。 2.button 描述: 檢查按下的滑鼠鍵。 文法: event.button 可能的值: 0 沒按鍵 1 按左鍵 2 按右鍵 3 按左右鍵 4 按中間鍵 5 按左鍵和中間鍵 6 按右鍵和中間鍵 7 按所有的鍵 這個屬性僅用於onmousedown, onmouseup, 和
Time of Update: 2015-03-13
標籤:原文:JavaScript下的setTimeout(fn,0)意味著什嗎?近期在研究非同步編程的我對於setTimeout之類的東西異常敏感。在SegmentFault上看到了一個問題《關於SetTimeout時間設為0時》:提問者讀了一篇文章,原文解釋setTimeout延遲時間為0時會發生的事情,提問者提出了幾個文章中的幾個疑點。讀了那篇文章之後發現原文的作者對於setTimeout的理解和自己的認知有點出入,於是編寫了相關測試的代碼以求答案。最終編寫了這篇文章。本文內容如下:起因單線
Time of Update: 2015-03-13
標籤:regexp 分組捕獲 javascriptRegex是支援分組捕獲的,分組的結果會儲存在RegExp的靜態屬性$1-$9中。也就是說當Regex中的分組超過9個的時候,RegExp最多隻保留9個。// 含10個分組的正則var regexp = /(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)/;var str = 'a-b-c-d-e-f-g-h-i-j-k-
Time of Update: 2015-03-13
標籤:javascript1. 基本類型Javascript 基礎資料型別 (Elementary Data Type)有以下幾種:NumberString:Boolean:Undefined: 當你訪問一個不存在的變數時,你會得到 undefined。當你定義了一個變數,但沒有給它賦值時也會得到 undefined。JavaScript 自動初始設定變數為該值,undefined 類型只有一個值 undefined。Null: 意味著變數沒有值,或者為空白。 除上面類型外,其他的類型都是
Time of Update: 2015-03-16
Javascript中的arguments與重載介紹 這篇文章主要介紹了Javascript中的arguments與重載介紹,本文講解了Javscript 重載、Javascript arguments不是一個數組等內容,需要的朋友可以參考下 因為語言上的設計錯誤,arguments可以被當成一個數組。代碼如下:function zero () {console.log(arguments[0]);}也會有代碼如下:function zero ()
Time of Update: 2015-03-16
NodeJS Web應用監聽sock檔案執行個體 這篇文章主要介紹了NodeJS Web應用監聽sock檔案執行個體,本文講解 NodeJS 的 TCP 和 HTTP 監聽 Domain Socket 檔案例子,需要的朋友可以參考下 像 NodeJS 寫的 TCP 服務可以監聽在某個 sock 檔案(Domain Socket) 上,它的 HTTP 服務也能這麼幹。雖然作為 HTTP 服務串連某個 sock
Time of Update: 2015-03-16
jQuery常用資料處理方法小結 這篇文章主要介紹了jQuery常用資料處理方法,執行個體總結了trim、param、isArray、isFunction、each等jQuery常用的資料處理方法,具有一定參考借鑒價值,需要的朋友可以參考下 本文執行個體總結了jQuery常用資料處理方法。分享給大家供大家參考。具體如下:$.trim():刪除字串前後的空白字元。? 1 2
Time of Update: 2015-03-16
jQuery源碼解讀之removeClass()方法分析 這篇文章主要介紹了jQuery源碼解讀之removeClass()方法,以注釋形式較為詳細的分析了removeClass()方法的實現技巧與使用注意事項,需要的朋友可以參考下 本文較為詳細的分析了jQuery源碼解讀之removeClass()方法。分享給大家供大家參考。具體分析如下:removeClass()方法和addClass()差別不大。這就來看看:代碼如下:jQuery.fn.extend({re
Time of Update: 2015-03-15
經常遇到的瀏覽器安全色性問題,遇到瀏覽器安全色性1、瀏覽器預設的margin和padding不同。解決方案是加一個全域的*{margin:0;padding:0;}來統一。2、IE6雙邊距bug:塊屬性標籤float後,又有橫行的margin情況下,在ie6顯示margin比設定的大。 解決方案:1.在float的標籤樣式控制中加入 display:inline;將其轉化為行內屬性。 2.使用hack的方式:margin:10px 0 0 10px; *margin:10px 0
Time of Update: 2015-03-13
javascript即時顯示北京時間的方法,javascript北京時間本文執行個體講述了javascript即時顯示北京時間的方法。分享給大家供大家參考。具體如下:該頁面中即時顯示北京時間,更改時區也可以作為顯示世界時間,代碼如下:複製代碼 代碼如下:<script type="text/javascript"> Date.prototype.strftime = function(format){ var o =
Time of Update: 2015-03-13
JavaScript中5種調用函數的方法,javascript5種這篇文章詳細的介紹了Javascript中各種函數調用的方法及其原理,對於理解JavaScript的函數有很大的協助!JavaScript,調用函數的5種方法一次又一次的,我發現,那些有bug的Javascript代碼是由於沒有真正理解Javascript函數是如何工作而導致的(順便說一下,許多那樣的代碼是我寫的).JavaScript擁有函數式編程的特性,
Time of Update: 2015-03-13
JavaScript中神奇的call()方法,javascriptcall先看看關於call()的官方解釋,“調用一個對象的一個方法,以另一個對象替換當前對象。”,看了這樣的解釋,或許讓你更摸不著頭腦了。看例子:複製代碼 代碼如下:var x = "我是全域變數"; //定義全域變數xfunction a(){ //定義函數類結構a this.x = "我是在函數類結構a中聲明的哦";
Time of Update: 2015-03-13
JavaScript實現計算字串中出現次數最多的字元和出現的次數,javascript字串“計算出字串中出現次數最多的字元是什麼,出現了多少次?”看到這個需求,我想大多數人應該首先想到的是轉換成數組,再做處理,當然是可以解決問題的,然後這裡提供一個巧妙的演算法設計,無需轉數組,可以很快解決問題,代碼如下:複製代碼 代碼如下:var str = "adadfdfseffserfefsefseeffffftsdg";var maxLength = 0;var result =
Time of Update: 2015-03-13
JavaScript將XML轉成JSON的方法,xmljson本文執行個體講述了JavaScript將XML轉成JSON的方法。分享給大家供大家參考。具體方法如下:1. JavaScript代碼如下:複製代碼 代碼如下:// Changes XML to JSONfunction xmlToJson(xml) { // Create the return object var obj =