Time of Update: 2017-02-28
arguments 對象在函數代碼中,使用特殊對象 arguments,開發人員無需明確指出參數名,就能訪問它們。例如,在函數 sayHi() 中,第一個參數是 message。用 arguments[0] 也可以訪問這個值,即第一個參數的值(第一個參數位於位置 0,第二個參數位於位置 1,依此類推)。因此,無需明確具名引數,就可以重寫函數: 1 2 3
Time of Update: 2017-02-28
本文為大家介紹下JavaScript對象的兩點:動態選擇方法及屬性、遍曆對象屬性和方法,需要的朋友可以參考下(一)動態選擇方法及屬性 在實際工作中,我們經常會遇到這種情況:根據某個條件來調用兩個方法[1]中的一個,或是在兩個屬性[2]中的一個上面進行讀寫操作。下面的代碼展示了這種情形: 代碼如下:if (condition) { myObj.method1(someArg); } else
Time of Update: 2017-02-28
本篇文章主要是對JavaScript對IE操作的經典代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所協助這段時間一直在用ajax技術做東東,所以也就有更多機會對JavaScript知識進行學習。之前在網上搜集了一些關於JavaScript對IE操作的代碼(具體在哪裡cope的記不清了,所以出處就不加了),感覺在開發過程中很有用,當然只適用於IE,FF會有問題的。現在貼出來分享。 代碼如下:1.將徹底屏蔽滑鼠右鍵oncontextmenu="window.e
Time of Update: 2017-02-28
你可能知道,Javascript語言的執行環境是”單線程“(single
Time of Update: 2017-02-28
常用的幾種對象建立模式使用new關鍵字建立最基礎的對象建立方式,無非就是和其他多數語言一樣說的一樣:沒對象,你new一個呀! 1 2 3 4 5 6 var gf = new Object();
Time of Update: 2017-02-28
這篇文章主要介紹了用JavaScript實作類別似於ListBox功能,需要的朋友可以參考下JavaScript對於多項資料的請求和處理過程中,如何?常常困擾很多程式員,如何進行動態編輯和刪除而不影響其他的資料項目,今天介紹一種方法,可供借鑒,例如通過XmlRequest請求到如下資料: 代碼如下:<span style="font-size:14px;">{ "Table": [ {
Time of Update: 2017-02-28
代碼如下: function isAlien(a) { return isObject(a) && typeof a.constructor != 'function'; } function isArray(a) { return isObject(a) && a.constructor == Array; } function isBoolean(a) { return typeof a == 'boolean'; }
Time of Update: 2017-02-28
匿名函數,顧名思義就是沒有名字,下面有個不錯的樣本,大家可以學習下javascript匿名函數,就是說個函數沒有名字,下面先列出測試代碼 代碼如下:/* * 一般常見函數是這樣 */ function debug(data) { console.log(data); } 但有的函數,它卻偏偏寫成了這樣 代碼如下:(function(x, y) { debug(
Time of Update: 2017-02-28
本文僅僅起到一個拋磚引玉的作用,讓大家瞭解到事件代理的原理而已,jquery中的live和delegate實現要複雜的多事件在javascript中一直是最強大的對象之一。javascript提供了addEventListener和attachEvent兩個方法來為DOM節點綁定事件,jquery作了進一步封裝,提供了相容各個瀏覽器的bind方法。現在來看,這種傳統的事件綁定方式存在著以下不足: 1.可能需要綁定很多的EventHander。 假如頁面中某個表有1
Time of Update: 2017-02-28
這篇文章主要介紹了禁用JavaScript控制台調試的方法,需要的朋友可以參考下有幾個巨頭公司,即Facebook和Netflix,決定禁止使用者在控制台(console)執行JavaScript命令。 最初這是 由Facebook開始的 ,用於防止惡意使用者通過JavaScript控制台執行特定的命令散播訊息(發送給所有Facebook使用者大量垃圾資訊)。 當然這受到很多指責,但在我參與之前, 他們使用的代碼 如下所示: 代碼如下://
Time of Update: 2017-02-28
本篇文章主要是對javascript(js)中的小數點乘法除法問題進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所協助一、用js計算12.32 * 7 結果是多少?答案:86.24000000000001 為什麼會出現這種問題?怎麼解決?js在處理小數的乘除法的時候有一個bug,解決的方法可以是:將小數變為整數來處理。以上的計算可以改為:12.32 * 100 * 7 /100得出的結果是:86.24,正確。 另外再計算一下:8.80 * 1
Time of Update: 2017-02-28
setTimeout經常被用於順延強制某個函數,用法為: 代碼如下:setTimeout(function(){…}, timeout); 有時為了進行非同步處理,而使用setTimeout(function…,0);比如: 代碼如下:function f(){… // get readysetTimeout(function(){…. // do something},
Time of Update: 2017-02-28
//用逗號隔開字串成數組列印。 <!doctype html> <html lang="en"> <head> <meta charset="utf-8">
Time of Update: 2017-02-28
<!doctype html> <html lang="en"> <head> <meta
Time of Update: 2017-02-28
JS 是一個很神奇的語言,內製的的很多函數可以幫我們進行數(進)制轉換;JS中可以直接使用16進位;var a = 0xff; //255將任意進位字串轉換為十進位,如二進位,八進位,十六進位, 第二數數不寫即為最常用的轉換為整型十進位; 代碼如下:parseInt("11", 2); // 3 2進位轉10進位parseInt("77", 8); // 63 8進位轉10進位parseInt("af", 16); //175
Time of Update: 2017-02-28
JS 是一個很神奇的語言,內製的的很多函數可以幫我們進行數(進)制轉換; JS中可以直接使用16進位; var a = 0xff; //255 將任意進位字串轉換為十進位,如二進位,八進位,十六進位, 第二數數不寫即為最常用的轉換為整型十進位; 代碼如下: parseInt("11", 2); // 3 2進位轉10進位 parseInt("77", 8); // 63
Time of Update: 2017-02-28
本文來論述JavaScript中變數聲明有var和沒var的區別,關於Js中的變數聲明的範圍是以函數為單位,所以我們經常見到避免全域變數汙染的方法是 1 2 3 (function(){ // ... })();
Time of Update: 2017-02-28
先說說undefined:Javascript中的變數是弱類型的, 所以聲明變數的時候只需使用var關鍵字即可。如果是像C這樣的強型別語言, 聲明變數的時候如果沒有指定初始值,那麼會給他一個預設值,比如int變數的預設值是0。但是在Javascript這樣的弱類型語言中,沒有辦法確定到底該給這樣的變數一個什麼樣的預設值,比如我聲明一個變數var v1;是給他false還是0,或者是'' ?因為沒有類型,所以無法確定。
Time of Update: 2017-02-28
直接上javaScript擷取上月的第一天的方法的原始碼: 擷取上月的第一天 代碼如下 function getLastMonthFirst(){ return new
Time of Update: 2017-02-28
第一種: function test(a,b){ var a = arguments[0] ? arguments[0] : 1;//設定參數a的預設值為1 var b = arguments[1] ? arguments[1] : 9;//設定參數b的預設值為9 return a+b; 其等價為 function test(){ var a = arguments[0] ? arguments[0] : 1;//設定參數a的預設值為1 var b =