Time of Update: 2017-01-19
複製代碼 代碼如下: //檢測非IE瀏覽器外掛程式函數 function hasPlugin(name) { name = name.toLowerCase(); for (var i=0 ; i < navigator.plugins.length ; i++ ) { if (navigator.plugins[i].name.toLowerCase().indexOf(name) >-1) { return true; } } return false; }
Time of Update: 2017-01-19
一、變數的範圍 要理解閉包,首先必須理解Javascript特殊的變數範圍。 變數的範圍無非就是兩種:全域變數和局部變數。 Javascript語言的特殊之處,就在於函數內部可以直接讀取全域變數。 複製代碼 代碼如下: var n=999; function f1(){ alert(n); } f1(); // 999 另一方面,在函數外部自然無法讀取函數內的局部變數。 複製代碼 代碼如下: function f1(){ var n=999; }
Time of Update: 2017-01-19
1.匹配模式標記: g ------ 表示全域模式,而不是發現第一個匹配成功就立刻結束 i ------- 表示不區分大小寫入模式 m ----- 表示多行匹配,一行結束時向下一行繼續匹配 複製代碼 代碼如下: //匹配第一個bat 或cat,不區分大小寫 var pattern1 = /[bc]at/i var pattern2 = new RegExp("[bc]at","i"); //同上 使用RegEXp是字面量模式要轉換成字串 /\[bc\]at/ =======>
Time of Update: 2017-01-19
1.修飾符 . 任意一個字元 * 匹配*前面0個或多個字元 + 匹配+前面一個或多個字元 ? 匹配?前面0個或1個字元 ^ 以^後面的字元為前置 $ 以$前面的字元結尾 [] 匹配[]內的一個字元 () 分組,可以用\1 \2提取 [^] 匹配^後的以外的字元 {n} {n}前的字元有n個,n為正數 {n,} {n,}前的字元至少有n個,n為正數 {n,m} {n,m}前的字元有n~m個,n,m為正數 2.字元 \d 一個數字 \D 一個非數字 \w 一個字母或數字 \W 一個非字母和非數字 \
Time of Update: 2017-01-19
1.原型鏈 //很少單獨使用 複製代碼 代碼如下: View Code //定義 SuperClass類,有一個屬性property和一個方法getSuperValue function SuperClass() { this.property = true; } SuperClass.prototype.getSuperValue = function() { return this.property; }
Time of Update: 2017-01-19
1.函數內部屬性 arguments arguments用來儲存函數的參數,arguments.callee指向擁有arguments對象的函數 複製代碼 代碼如下: //階乘 function factorial(num) { if (num <= 1) { return 1; } else { return num*arguments.callee(num-1); //用agreements.callee代替 } } var trueFactorial = factorial;
Time of Update: 2017-01-19
數組的建立 第一種: 複製代碼 代碼如下: var colors = new Array(); var colors = new Array(20);//建立包含20項的數組 var colors = new Array("Greg");//建立包含1項,即字串"Greg"的數組 var colors = new Array("red","blue","green"); //建立包含3項 第二種: 複製代碼 代碼如下: var colors = ["red","blue","green"];
Time of Update: 2017-01-19
toFixed() 方法指定小數位個數 toExponential() 方法 用科學計數法表示數,參數指定小數位個數 toPrecision() 方法自動判斷調用toFixed()或toExponential()方法,參數指定所有數的位元 複製代碼 代碼如下: var num = 99; alert(toFixed(2)); //99.00 alert(toExponential(1)); //9.0e+1 alert(toPrecision(1)); //9.0e+1
Time of Update: 2017-01-19
1.typeof 操作符:用於檢測給定變數的資料類型 複製代碼 代碼如下: var message="some string"; alert(typeof message); //"string" alert(typeof(message)); //"string" alert(typeof 100); //"number" typeof操作符可能返回下列字串: "undefined","boolean","string","number","object","function".
Time of Update: 2017-01-19
From:http://www.nirvanastudio.org/javascript/improve-javascript-performance.html 作者:ShiningRay @ Nirvana Studio
Time of Update: 2017-01-19
簡介 你是否知道JavaScript其實也是一個函數式程式設計語言呢?本指南將教你如何利用JavaScript的函數式特性。 要求:你應當已經對JavaScript和DOM有了一個基本的瞭解。 寫這篇指南的目的是因為關於JavaScript編程的資料太多了但是極少的資料提到了JavaScript的函數式特性。在本指南中,我只會講解這些基本知識而不會深入其它的函數式語言或這是Lambda運算元。
Time of Update: 2017-01-19
加法賦值運算子 (+=)。將變數值與運算式值相加,並將和賦給該變數。 在寫JavaScrpt的時候經常會用到,說實話我以前不是很理解。看了很多的代碼感覺就是因為一個變數太長了用它來分幾行來寫罷了。但它和解決了我其他的問題。 在一些時候我們需要使用一系列的HTML代碼來作為變數,而HTML裡面有時時會包含一些引號。比如複製代碼
Time of Update: 2017-01-19
詳細參數可查詢MSDN http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/settingsobject.asp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <link
Time of Update: 2017-01-19
function Hashtable() { this._hash = new Object(); this.add = function(key,value){
Time of Update: 2017-01-19
轉自:http://www.ajaxjs.com/yuicn/bbs/ShowPost.asp?ThreadID=62006-10-18 @ 07:59:29 · 作者 volcano
Time of Update: 2017-01-19
DOM自身存在很多類型,在上一章中有介紹,比如Element類型:表示的是元素節點;再比如Text類型;表示的是文本節點;一 DOM類型類型名
Time of Update: 2017-01-19
6、執行環境和範圍 (1)執行環境(execution context):所有的JavaScript代碼都運行在一個執行環境中,當控制權轉移至JavaScript的可執行代碼時,就進入了一個執行環境。活動的執行環境從邏輯上形成了一個棧,全域執行環境永遠是這個棧的棧底元素,棧頂元素就是當前正在啟動並執行執行環境。每一個函數都有自己的執行環境,當執行流進入一個函數時,會將這個函數的執行環境壓入棧頂,函數執行完之後再將這個執行環境彈出,控制權返回給之前的執行環境。 (2)變數對象(variable
Time of Update: 2017-01-19
在房子裡面可以放你想放的任意事物——如果你有足夠的美學造詣,你甚至可以弄一個房中房試試——當然,為了方便管理,我們會給房子裡存放的所有事物都會取上一個不重複的名字,比如醫藥房間裡的各種藥品名稱。在ECMAScript中,你可以在對象中存放任意你想放的資料,同樣,我們需要給存放的資料取一個名字——也就是對象的屬性名稱,再存放各種資料。再看看ECMA-262中對象的定義:無序屬性的集合,其屬性可以包含單一資料型別值、對象或者函數。
Time of Update: 2017-01-19
本文執行個體講述了javascript簡單進位轉換實現方法。分享給大家供大家參考,具體如下:JavaScript下的進位轉換非常方便,系統已經提供內建方法,提供2~36進位間的轉型。直接提供表示的有8進位、10進位、16進位。var w=function(s){document.write('<br>'+s)};//十進位轉其他var
Time of Update: 2017-01-19
(一)怎樣用JQuery重新整理一幅圖片? 說明:我們都知道,當我們在請求一個資源(比如網頁,圖片等)的時候,如果該資源被緩衝到瀏覽器了,那麼請求返回的就是緩衝的副本,不是我們希望擷取的資源(該資源內容已經被更新了),此時最普遍的一個辦法就是在請求的頁面後面或者圖片的src後面加上一個查詢字串"ran=" + Math.random(),這樣就會請求到最新版本的資源啦! 代碼: 複製代碼 代碼如下: $(imageObj).attr('src',$(imageObj).attr('src') +