Time of Update: 2017-01-18
this是函數內部的一個特殊對象,this引用的是函資料以執行的環境對象(關於環境對象我們會在文章最後作補充說明),在調用函數前this的值並不確定,不同的調用方式會導致this值的改變。window.num = 22;var o = {num: 11};function sayNum(){ alert(this.num)}sayNum();//22o.sayNum =
Time of Update: 2017-01-18
對於內建的Math數學常項和函數也有一些屬性和方法。 比方說, Math對象的 PI 屬性會有屬性值 pi (3.141...),你可以像這樣調用它:Math.PI同理,標準數學函數也是Math的方法。 這些包括三角函數,對數,指數,和其他函數。比方說你想使用三角函數 sin, 你可以這麼寫:Math.sin(1.56)需要注意的是Math的所有三角函數參數都是弧度制。和其他對象不同,你不能夠建立一個自己的Math對象。你只能使用內建的Math對象。eg:1.min(
Time of Update: 2017-01-18
ECMAScript是JavaScript的核心,但在web使用JavaScript,那麼BOM(瀏覽器物件模型)才是真正的核心。BOM的核心對象是window,它表示瀏覽器的一個執行個體。在瀏覽器中,window對象既是JavaScript訪問瀏覽器視窗的一個介面,又是ECMAScript規定的Global對象。也就是說,在網頁中定義的任何一個變數、對象和函數以window作為其Global對象。1.全域範圍既然window對象扮演著Global對象,那麼所有在全域範圍中聲明的對象、變數和函數
Time of Update: 2017-01-18
條件判斷語句1.if語句if (condition) statement1 else statement2其中的condition條件可以是任意運算式,而且對這個運算式的求值結果不一定是布爾值。ECMAScript會自動調用Boolean()轉換函式將這個運算式的結果轉換為一個布爾值。如果對condition求值的結果為true,則執行statement1,如果對condition求值結果為false,則執行statement2。這兩個語句既可以是一行代碼,也可以是一個代碼塊(推薦)。if
Time of Update: 2017-01-18
js運算子單豎杠“|”的作用在js整數操作的時候,相當於去除小數點,parseInt。在正數的時候相當於Math.floor(),負數的時候相當於Math.ceil() 註:1. Math.ceil()用作向上取整。2. Math.floor()用作向下取整。3. Math.round() 我們數學中常用到的四捨五入取整。console.log(0.6|0)//0console.log(1.1|0)//1console.log(3.65555|0)//3console.log(5.99999|0
Time of Update: 2017-01-18
ES6 標準新增了一種新的函數: Arrow Function(箭頭函數)。 x => x *x 上面的箭頭相當於: function (x){ return x*x; }箭頭函數相當於匿名函數,並且簡化了函數定義。一種像上面的,只包含一個運算式,連{ ... }和return都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ ... }和return: x =>{ if(x > 0){
Time of Update: 2017-01-18
ES6引入的第三個聲明類關鍵詞與let類似:const。看一下用法:const c1 = 1; const c2 = {}; const c3 = []; Object.getOwnPropertyDescriptor(window,"c1") //Object {value: 1, writable: false, enumerable: true, configurable: false} 上面的例子說,不能在對c2進行賦值,但是可以改變c2的內容,因為c2是個對象,看例子:c2.p1 =
Time of Update: 2017-01-18
一:Regex的建立方式 1.文字格式,使用方法如下: /pattern/flags(即:/模式/標記) 2.RegExp建構函式,使用方法如下: new RegExp("pattern"[,"flags"])(即:new RegExp("模式"[,"標記"])) 參數: pattern(模式):表示Regex的文本&
Time of Update: 2017-01-18
JSON對象1、對象的屬性:對象的屬性是有索引值對組成的,其中key為一個字串,value可以為任何的Javascript對象。//使用[]設定和擷取對象的屬性var obj = new Object();obj["www.jb51.net"] =
Time of Update: 2017-01-18
享元模式不同於一般的設計模式,它主要用來最佳化程式的效能,它最適合解決大量類似的對象而產生的效能問題。享元模式通過分析應用程式的對象,將其解析為內在資料和外在資料,減少對象的數量,從而提高應用程式的效能。基本知識享元模式通過共用大量的細粒度的對象,減少對象的數量,從而減少對象的記憶體,提高應用程式的效能。其基本思想就是分解現有類似對象的組成,將其展開為可以共用的內在資料和不可共用的外在資料,我們稱內在資料的對象為享元對象。通常還需要一個工廠類來維護內在資料。在JS中,享元模式主要有下面幾個角色群
Time of Update: 2017-01-18
HoTMetal中使用javascript 4. 怎樣編寫文檔格式的指令碼下面舉個宏的例子:根據預定義的頁面的布置準則來格式化文檔。為了觀察這個宏的效應,請關閉Enable Source Layout(允許來源程式布局)按鈕,具體從菜單中選擇Tools(工具)->Customization(定製)。我們首先開啟應用程式來初始化一些全域的變數。另外宏的名字必須為n_Application_Open,具體的代碼如下:<MACRO name="On_Application_Open"
Time of Update: 2017-01-18
HoTMetal中使用javascript3.什麼樣的資源適合於指令碼編寫 當利用HotMetal PRO 6.0編寫宏的時候,你可以使用以下幾種資源:預定義事件HoTMetaL PRO 6.0定義了幾個事件以及特殊的使用者定義的宏來處理它們。這些宏應該根基HoTMetal的指令來命名的。比如,宏On_Application_Open是在每次HoTMetal PRO
Time of Update: 2017-01-18
2.怎樣為菜單條增加按鈕
Time of Update: 2017-01-18
HotMetal PRO 6.0是強大易用的網站編輯和發布工具。在本教程中我們在HotMetal中使用javascript。在HotMetal中,JavaScript支援是基於HotMetal為你提供了豐富的資源以及對象。它包含了幾個新的對象,比如訪問DOM的對象。另外,HotMetal支援一些ActiveX控制項。這些控制項以及Windows指令碼支援使得HotMetal成為了JavaScript設計人員一個不可多的功能強大的開發環境。在本節教程中,你將可以學到:怎樣為按鈕增加串連宏;
Time of Update: 2017-01-18
push 方法將新元素添加到一個數組中,並返回數組的新長度值。arrayObj.push([item1 [item2 [. . . [itemN ]]]])參數arrayObj 必選項。一個 Array 對象。 item, item2,. . . itemN 可選項。該 Array 的新元素。說明push 方法將以新元素出現的順序添加這些元素。如果參數之一為數組,那麼該數組將作為單個元素添加到數組中。如果要合并兩個或多個數組中的元素,請使用 concat 方法。樣本 <script
Time of Update: 2017-01-18
事件瀏覽器支援解說一般事件onclickIE3、N2 滑鼠點擊時觸發此事件ondblclickIE4、N4 滑鼠雙擊時觸發此事件onmousedownIE4、N4 按下滑鼠時觸發此事件onmouseupIE4、N4 滑鼠按下後鬆開滑鼠時觸發此事件onmouseoverIE3、N2 當滑鼠移動到某物件範圍的上方時觸發此事件onmousemoveIE4、N4 滑鼠移動時觸發此事件onmouseoutIE4、N3當滑鼠離開某物件範圍時觸發此事件onkeypressIE4、N4
Time of Update: 2017-01-18
隨著網路的發展,網速和機器速度的提高,越來越多的網站用到了豐富用戶端技術。而現在Ajax則是最為流行的一種方式。JavaScript是一種解釋型語言,所以能無法達到和C/Java之類的水平,限制了它能在用戶端所做的事情,為了能改進他的效能,我想基於我以前給JavaScript做過的很多測試來談談自己的經驗,希望能協助大家改進自己的JavaScript指令碼效能。 語言層次方面 迴圈
Time of Update: 2017-01-18
要實現動態互動,必須掌握有關表單對象(Form)和架構對象(Frames)更為複雜的知識。 一、表單基礎知識 表單對象可以使設計人員能用表單中不同的元素與客戶機使用者相互動,而用不著在之前首先進行資料輸入,就可以實現動態改變Web文檔的行為。1、什麼是表單對象表單(Form):它構成了Web頁面的基本元素。通常一個Web頁面有一個表單或幾個表單,使用Forms[]數組來實現不同表單的訪問。<form Name=Form1><INPUT type=text...><
Time of Update: 2017-01-18
onblur:(使用在表單元素中,當元素失去焦點的時候執行) onchange:(使用在表單元素中,當某些東西改變是執行) onclick:(滑鼠點擊一個元素時執行) ondblclick:(滑鼠雙擊一個元素時執行) onfocus:(使用在表單元素中,當元素獲得焦點時執行) onkeydown: (按下某個按鍵時執行) onkeypress:(按下和釋放某個按鍵時執行)
Time of Update: 2017-01-18
滑鼠事件(上) 隨著課程的進行,能跟著下來的人是越來越少了,不知道是不是因為沒有太多的表現,只是死記的東西,大家都沒有興趣啊。其實網頁上 的很多特效,動作大都是用javascript來實現的,沒有javascript的網頁,就象一個人沒有了肌肉一樣。但是所有的動作都是有函數來控制的 ,而控制語句是基礎中的基礎。希望大家能耐心的學下去。今天的課程就輕鬆一下,學習點能見到效果的。 主要內容就是基於滑鼠的事件,有如下幾種: 1.mouseover(滑鼠移至)