Time of Update: 2017-01-18
今天我們主要學習的內容有以下幾塊: 1、java script變數 2、java script運算式和運算子 可以用var加上為變數指定的名稱來聲明變數,變數類型可以通過給變數賦值來確定。由於java script採用的是弱類型的樣式,對資料類型要求不太嚴格,在程式執行的過程中,會根據需要自動轉換。 對於字串變數,可以通過“變數名.length”來獲得該變數中字串的長度,
Time of Update: 2017-01-18
Mozilla中專屬的讀寫器(defineGetter、defineSetter)以及可以給Element,Event等加上prototype原型,使得在IE裡用的方法同樣在Mozilla中可以適用,下面貼出常用的一些代碼 例如 obj.insertAdjacentHTML, currentStyle, obj.attachEvent, obj.detachEvent等等。 著作權屬於Erik Arvidsson, webfx 複製代碼
Time of Update: 2017-01-18
JavaScript 參考教程 javascript 是使用“對象化編程”的,或者叫“物件導向編程”的。所謂“對象化編程”,意思是把 javascript 能涉及的範圍劃分成大大小小的對象,對象下面還繼續劃分對象直至非常詳細為止,所有的編程都以對象為出發點,基於對象。小到一個變數,大到網頁文檔、視窗甚至螢幕,都是對象。這一章將“物件導向”講述 javascript 的運行情況。 對象的基本知識
Time of Update: 2017-01-18
JavaScript中對變數的操作都是通過引用方式,而對數組也一樣。 前兩天想要對一個數組進行複製,一直苦於找不到辦法(遍曆的方法俺是絕對不採用的) 無意中拿起《JavaScript權威指南》翻了翻數組的操作函數,發現了slice()函數。 slice()原來是用來截取數組中的一部分,這裡我用它來複製數組,它的格式如下: array.slice(start, end) 如果省略了end參數,則切分的數組包含從start開始到數組結束的所有元素。
Time of Update: 2017-01-18
HoTMetal中使用javascript 6.怎樣編寫一個儲存模組指令碼在本節教程的例子中,我們建立了一個新的儲存模組檔案對話方塊。HoTMetaL裡面有幾個模板你可以從中進行選擇。模板只是一個普通的網頁,這個網頁被儲存HoTMetaL應用程式目錄的Template模板中。當你從檔案菜單中選擇新項目的時候,其中一個標籤選項是Page From Template。當你選擇了它,就會彈出一個標籤對話方塊,上麵包含了各種模板: General、 WebTV、 W3C、 Frame Pages、
Time of Update: 2017-01-18
HoTMetal中使用javascript 5.怎樣編寫指令碼來檢查上次修改的日期在本節教程中你將可以學到怎樣編寫一個宏來檢查是否有任何的程式已經利用HoTMetaL中修改過一個檔案。這個宏包括了以下幾個檢查的更新特性:On_Document_Open_Complete、On_Document_Activate和
Time of Update: 2017-01-18
一元操作符只能操作一個值的操作符叫一元操作符。一元操作符是ECMAScript中最簡單的操作符。1.遞增和遞減操作符遞增遞減操作符直接借鑒C,而且各有兩個版本:前置型和後置型。顧明思義,前置型應該讓位於要操作的變數之前,而後置型應該位於要操作的變數之後。前置型:var num1 = 1;var num2 = 2;var num3 = ++num1 + num2;//4後置型:var num1 = 1;var num2 = 2;var num3 = num1++ +
Time of Update: 2017-01-18
ECMAScript中的對象其實就是一組資料和功能的集合。ECMAScript中Object是所有對象的基礎。理解:Object類型是所有它的執行個體的基礎,換句話說,Object類型所具有的任何屬性和方法也同樣存在於更具體的對象中。Object的執行個體都具有以下屬性和方法1.Constructor:儲存著用於建立當前對象的函數2.hasOwnProperty(propertyName):用於檢查給定的屬性在當前對象執行個體中(而不是原型中)是否存在。其中作為參數的屬性名稱必須以字串指定3.i
Time of Update: 2017-01-18
String類型表示由0或多個16位Unicode字元組成的字元序列,即字串。ECMAScript中的字串是不可變的,也就是說,字串一旦建立,它們的值就不能改變。要改變某個變數儲存的字串,首先要銷毀原來的字串(此過程是在後台發生的),然後再用另一個包含新值的字串填充該變數字元字面量/逸出序列:\n 換行\t 製表\r 斷行符號\b 空格\f 換頁符\\ 斜杠\' 單引號\" 雙引號\xnn
Time of Update: 2017-01-18
使用IEEE754格式來表示整數和浮點數值。浮點數值:該數值中必須包含一個小數點,並且小數點後面必須至少有一位元字。浮點數值需要記憶體空間是儲存整數值的兩倍。最高精度是17為小數,但在進行算術運算時其精度遠遠不如整數。各種數實值型別:十進位,八進位(在strict
Time of Update: 2017-01-18
Undefined表示變數已聲明,但未被初始化。需要注意的是當使用typeof操作符判斷資料類型時,未被聲明的變數和未初始化的變數返回的值都為undefinedvar message;console.log(typeof message);//undefinedconsole.log(typeof age);//undefinednull:表示一個Null
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
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
JSON對象1、對象的屬性:對象的屬性是有索引值對組成的,其中key為一個字串,value可以為任何的Javascript對象。//使用[]設定和擷取對象的屬性var obj = new Object();obj["www.jb51.net"] =
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
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
隨著網路的發展,網速和機器速度的提高,越來越多的網站用到了豐富用戶端技術。而現在Ajax則是最為流行的一種方式。JavaScript是一種解釋型語言,所以能無法達到和C/Java之類的水平,限制了它能在用戶端所做的事情,為了能改進他的效能,我想基於我以前給JavaScript做過的很多測試來談談自己的經驗,希望能協助大家改進自己的JavaScript指令碼效能。 語言層次方面 迴圈
Time of Update: 2017-01-18
滑鼠事件(上) 隨著課程的進行,能跟著下來的人是越來越少了,不知道是不是因為沒有太多的表現,只是死記的東西,大家都沒有興趣啊。其實網頁上 的很多特效,動作大都是用javascript來實現的,沒有javascript的網頁,就象一個人沒有了肌肉一樣。但是所有的動作都是有函數來控制的 ,而控制語句是基礎中的基礎。希望大家能耐心的學下去。今天的課程就輕鬆一下,學習點能見到效果的。 主要內容就是基於滑鼠的事件,有如下幾種: 1.mouseover(滑鼠移至)