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
標籤:Regex是對字串的結構進行描述,簡單說它就是描述字串的字元排列規律。它是字串匹配和處理方面的高手。正則寫法1. 簡寫:/pattern/[attributes]var reg = /abc/; // 字面量方式2. 全寫:new RegExp(pattern[, attributes])var reg = new RegExp("abc");其中attributes為 “g”(全文尋找
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-12
標籤:1.confirm訊息對話方塊文法:confirm(”str“);參數說明:str為對話方塊中要顯示的文本,作用:通常用於提醒使用者做出某些選擇,其傳回值為布爾類型,點擊確定傳回值為ture,點擊取消傳回值為false例如:<script type="text/javascript"> var mymessage=confirm("你喜歡JavaScript嗎?"); if(mymessage==true) {
Time of Update: 2015-03-12
標籤:第三章 對象 javascript的簡單類型包括數字、字串、布爾值、null值和undefined值,其他所有的值都是對象。 javascript包含一個原型鏈特性,允許對象繼承另一對象的屬性。正確的使用它能減少對象初始化的時間和記憶體消耗。 3.1對象字面量 如:var person={ &
Time of Update: 2015-03-13
標籤:javascript jquery 面試題 html 1、分析源碼<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
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
標籤:*****我的QQ號:1539832180。歡迎一起討論學習。***** 1、如果是你定義的變數,不能加引號。因為在大多數語言裡面,單引號(或雙引號)裡面的內容表示的都是字串。2、如果是你定義的字串,就必須加引號。var str = "this is a book!";document.write("str");//這是變數;輸出this is a
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
基於jquery實現的自動補全功能,jquery實現補全本文執行個體講述了基於jquery實現的自動補全功能的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:$(function() { // 自動補全 var maxcount = 0;// 表示他最大的值 var thisCount =0;// 初始化他框的位置 $("body").
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中定義函數的三種方法,javascript三種方法在JavaScript的世界裡,定義函數的方法多種多樣,這正是JavaScript靈活性的體現,但是正是這個原因讓初學者摸不著頭腦,尤其對於沒有 語言基礎的同學。正所謂條條大道通羅馬,但是如果道路太多,會讓行路者不知所措,因為不知道走那條路才是正途,呵呵,廢話一大篇,閑言少敘,先看代碼:複製代碼 代碼如下:/*第一種方法,使用function語句,格式如下*/function
Time of Update: 2015-03-13
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 =