Time of Update: 2017-02-28
大多數電腦語言,有且僅有一個表示"無"的值,比如,C語言的NULL,Java語言的null,Python語言的none,Ruby語言的nil有點奇怪的是,JavaScript語言居然有兩個表示"無"的值:undefined和null。這是為什嗎? 一、相似性在JavaScript中,將一個變數賦值為undefined或null,老實說,幾乎沒區別。 代碼如下:var a = undefined;var a =
Time of Update: 2017-02-28
javascript修改IMG標籤的SRC,在IE6下面圖片修改正常,但在IE7和Firefox下面卻不重新整理,下面有個解決方案,大家可以參考下1.當點擊某一按鈕的時候,把圖片域中的圖片改變一下 代碼如下:<img id="randimg" src="/servlet/CreateValidateNum" width="60" height="20" /> &
Time of Update: 2017-02-28
我們一般都用Marquee標籤控制元素的滾動。但是單向的Marquee滾動是不連續的,每滾完一幕,就會出現一次空白。而下面介紹中的滾動則是連續的,毫不間斷。 下面小陽為你介紹這是如何?的。 為了滾動能夠“連續”,我們需要將字幕的內容複寫多遍,直到內容的高度不小於滾動區高度的兩倍。然後我們將溢出的捲軸隱藏掉,用代碼控制捲軸向下移動(這時內容將向上移動)。當捲軸滾動到最下方時,理論上不能再往下滾動了,於是我們立刻調整捲軸,將它向上滾動到一個和當前畫面一樣的
Time of Update: 2017-02-28
許多製作網頁的朋友常常製作公告板、資訊窗,也經常為了實現整版頁面和映像的滾屏顯示而煩惱,不用著急,這裡有一個簡單的方法來實現滾屏顯示。我們沒有採用Java的.class程式來實現,也不是動態DHTML語言,只是充分地利用了JavaScript指令碼語言的一些函數,寫一些簡短的JavaScript指令碼語言就可實現這一功能。 原代碼如下: <html> <head> <script
Time of Update: 2017-02-28
這篇文章主要介紹了javascript數組操作,包括建立、元素的訪問、元素刪除、數組的拷貝等操作,還有其它樣本,需要的朋友可以參考下1、數組的建立 代碼如下:var arrayObj = new Array(); //建立一個數組var arrayObj = new Array([size]); //建立一個數組並指定長度,注意不是上限,是長度var arrayObj = new Array([element0[, element1[, ...[,
Time of Update: 2017-02-28
計數排序是一種高效的線性排序,它通過計算一個集合中元素楚翔的次數來確定集合如何排列,計數排序不需要進行資料的比較,所有他的運行效率前面介紹的都高計數排序(Counting
Time of Update: 2017-02-28
一直沒弄清楚JavaScript中的prototype和constructor屬性,今天看了看書,總算有點眉目了一、constructorconstructor的值是一個函數。在JavaScript中,除了null和undefined外的類型的值、數組、函數以及對象,都有一個constructor屬性,constructor屬性的值是這個值、數組、函數或者對象的建構函式。如: 代碼如下:var a = 12, // 數字 b = 'str', //
Time of Update: 2017-02-28
在Web前端開發中,我們經常需要判斷變數的資料類型。鑒於ECMAScript是鬆散類型的,因此需要有一種手段來檢測給定變數的資料類型——typeof就是負責提供這方便資訊的操作符。對一個值使用typeof操作符可能返回下列某個字串:“undefined”——如果這個值未定義“boolean”——如果這個值是布爾值“string”—
Time of Update: 2017-02-28
這篇文章主要介紹了javascript數組操作總結,例如數組的建立、添加、刪除、合并等操作方法,同時總結了屬性和操作函數、方法等,需要的朋友可以參考下一、數組的操作 1、數組的建立 代碼如下:var arrayObj = new Array(); //建立一個數組var arrayObj = new Array([size]); //建立一個數組並指定長度,注意不是上限,是長度var arrayObj = new Array([element0[,
Time of Update: 2017-02-28
JavaScript是一種描述型指令碼語言,它不同於java或C#等編譯性語言,它不需要進行編譯成中繼語言,而是由瀏覽器進行動態地解析與執行如果你不能理解javaScript語言的運行機制,或者簡單地說,你不能掌握javascript的執行順序,那你就猶如伯樂駕馭不了千裡馬,讓千裡馬脫韁而出,四處亂竄。 那麼JavaScript是怎麼來進行解析的嗎?它的執行順序又是如何的呢?在瞭解這些之前,我們先來認識幾個重要的術語: 1、代碼塊JavaScript中的代碼塊是指
Time of Update: 2017-02-28
JavaScript預設的時間格式我們一般情況下不會用,所以需要進行格式化,下面說說我總結的JavaScript時間格式化方法很多時候,我們可以利用JavaScript中Date對象的內建方法來格式化,如: 代碼如下:var d = new Date();console.log(d); // 輸出:Mon Nov 04 2013 21:50:33 GMT+0800 (中國標準時間)console.log(d.toDateString()); // 日期文字,輸出:Mon
Time of Update: 2017-02-28
在JavaScript中,我們經常用到函數綁定,而當你需要在另一個函數中保持this上下文時,使用Function.prototype.bind()會很方便以前,你可能會直接設定self=this或者that=this等等,這樣做當然也能起作用,但是使用Function.prototype.bind()會更好,看上去也更專業。下面舉個簡單的例子: 代碼如下:var myObj = { specialFunction: function ()
Time of Update: 2017-02-28
這篇文章主要介紹了JavaScript中的Regex,簡明總結了正則中的文法含義和RegExp對象,需要的朋友可以參考下一、定義Regex的方法 定義Regex的方法有兩種:建構函式定義和Regex直接量定義。例如: 代碼如下:var reg1 = new RegExp('d{5, 11}'); // 通過建構函式定義var reg2 = /d{5, 12}/; // 通過直接量定義 Regex直接量字元
Time of Update: 2017-02-28
這篇文章主要介紹了用javascript寫了一個類比閱讀小說的程式,需要的朋友可以參考下 代碼如下:<html> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <head> <title></title> <script
Time of Update: 2017-02-28
這篇文章主要介紹了Javascript排序演算法之合并排序(歸併排序)的2個例子,需要的朋友可以參考下歸併排序(Merge sort)是建立在歸併操作上的一種有效排序演算法。該演算法是採用分治法(Divide and
Time of Update: 2017-02-28
彈出式菜單想必大家在瀏覽網頁時都有見過吧,本文要為大家介紹的是可摺疊的彈出式菜單,你若感興趣可以參考下 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
Time of Update: 2017-02-28
for迴圈是多數語言都有的。在javascript中,for迴圈有幾種不同的使用方式,下面為大家一一介紹下程式實現中經常要用到迴圈語句,其中for迴圈是多數語言都有的。在javascript中,for迴圈有幾種不同的使用方式,下面就分別來講述我的理解。 第一種:(通常情況,迴圈執行相關操作) 代碼如下:var objA=document.getElementsByTagName("a"); var i,max;
Time of Update: 2017-02-28
1引用計數記憶體回收 核心:追蹤記錄對象被引用的次數。思路是如果一個對象A被賦值給了一個變數v,則該對象A的引用計數值加1,如果變數v又被賦予其他值了,比如a="str",則該對象A的引用計數值減1.當這個引用計數值變成0時,就表明它所佔的記憶體空間可以被回收了。 1 var A={b:4}; 2 var v=A;//此時A的引用計數值為1 3 var vv=A; //此時A的引用計數值為2 4 v=9;//A的引用計數值為1 5
Time of Update: 2017-02-28
首先,我們來看一段代碼,如果覺得不甚明白的,則本文會對你有益: var player = function (e) { return (function f(m) { return m ? (function (n) { return $('#Player', n).get(0) || f($('iframe', n).get(0)); })(m.contentWindow.document) :
Time of Update: 2017-02-28
這篇文章主要介紹了JavaScript對象的property屬性,詳細講解了property的各種屬性,需要的朋友可以參考下JavaScript中對象的property有三個屬性:1.writable。該property是否可寫。2.enumerable。當使用for/in語句時,該property是否會被枚舉。3.configurable。該property的屬性是否可以修改,property是否可以刪除。 在ECMAScript