Time of Update: 2017-02-28
文章簡介:本文將用最簡單的範例程式碼描述現有的 javascript 模板引擎的原理,包括新一代 javascript 模板引擎 artTemplate 的特性實現原理,歡迎共同探討。 隨著 web 發展,前端應用變得越來越複雜,基於後端的 javascript(Node.js) 也開始嶄露頭角,此時 javascript 被寄予了更大的期望,與此同時 javascript MVC 思想也開始流行起來。javascript
Time of Update: 2017-02-28
文章簡介:使用動態原型模式時,不能使用對象字面量重寫原型。前面已經解釋過了,如果在已經建立了執行個體的情況系重寫原型,那麼就會切斷現有執行個體與新原型之間的聯絡。
Time of Update: 2017-02-28
文章簡介:建立自訂類型的常見方式,就是組合使用建構函式模式與原型模式。建構函式模式用於定義執行個體屬性,而原型模式用於定義方法和共用的屬性。結果,每個執行個體都會有自己的一份執行個體屬性的副本。但同時又共用著對方法的引用,最大限度的節省了記憶體。另外這種模式還支援向構造函
Time of Update: 2017-02-28
市面上流行了很多 JavaScript 物件導向的編程方法,其中不少都有好些問題。這裡總結最正確的 JavaScript 物件導向編程模式。對於類 Special 繼承自類 Common 繼承自類 Super 的情況,一個 Special 對象的建立,詳細說來,應該經曆以下步驟。1 確定繼承關係1.1 讀取 Special 的父類,發現是 Common1.2 讀取 Common 的父類,發現是 Super1.3 讀取 Super 的父類,發現沒有了(隱形父類 Object)2
Time of Update: 2017-02-28
大家知道,直接使用replace("old","new") 只會替換第一個遇到的"old",那麼如果想全部替換怎麼辦?JavaScript本身看起來沒有提供替換的方法,實際上還是有的。只要這樣寫既可以了replace(/old/g,"new"); "g"在這裡表示一個全域的概念,一個Regex後面跟一個g,然後使用replace方法,就可以達到replaceAll的效果了。 本文連結http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20120608
Time of Update: 2017-02-28
筆者在做一個項目中需要這樣一個功能:在網頁上按下一個按鈕,然後開啟一個“另存新檔”的對話方塊。 原來用VC做過這樣的功能,在網頁上實現還是頭一回。上google、csdn和msdn搜尋相關的方案,終於找到了。使用MSComDlg.CommonDialog完全可以滿足這個功能。程式如下:function.js –
Time of Update: 2017-02-28
javascript變數名需要遵守兩條簡單的規則:1、第一個字元必須是字母、底線(_) 或美圓符號($)。2、餘下的字元可以是底線、美圓符號或任何字母或數字字元。命名方法:1、Camel標記法——首字母是小寫,接下來的單詞都以大寫字母開頭。如:var myTestValue = 0, mySecondTestValue = "hi";2、Pascal標記法——首字母是大寫的,接下來的單詞都是以大寫字母開頭。如:var
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 XMLns="http://www.w3.org/1999/xhtml"><head><meta
Time of Update: 2017-02-28
JavaScript 的成功讓人津津樂道,為 Web 網頁編寫 JavaScript 代碼已經是所有 Web 設計師的基本功,這門有趣的語言蘊藏著許多不為人熟知的東西,即使多年的 JavaScript 程式員,也未能完全吃透。本文從7個方面講述 JavaScript 中那些你不很熟知但非常實用的技巧。簡略語句JavaScript 可以使用簡略語句快速建立對象和數組,比如下面的代碼:可以使用簡略語句如下:對象 car 就此建立,不過需要特別注意,結束花括弧前一定不要加 ";"
Time of Update: 2017-02-28
Javascript中function即為類,在function內部用this設定類的public成員變數與方法,例如:function myclass(name){var str = "private string"; //private fieldfunction privatefn(){ //private method alert(str);};this.name = name;this.pubfn = function(){privatefn();
Time of Update: 2017-02-28
文章簡介:今天在寫一個修改圖片寬度的demo的時候碰到一個問題,我通過擷取image對象後,直接設定屬性image.style.width=100,沒有生效,後來查出原因,因為 style.width 所接收的為字串,image.width=100,這種寫法是可以的,因為 width 本身就是 number 類型的。
Time of Update: 2017-02-28
javascript|教程 使用javascript中的OLE Automation7. 怎樣處理集對象Automation對象與其它的Jscript對象有些有相同的結構。它暴露了多種方法和屬性,我們可以對它們進行處理。如果你從來沒有接觸Visual Basic,你可能就不熟悉集對象了。集就是相關項目的組。集用在Visual Basic主要是為了保持跟蹤許多事情,比如從你的程式(表單集)中裝載表單,或者表單(控制項集)中的所有控制項。Visual
Time of Update: 2017-02-28
javascript|教程 使用javascript中的OLE Automation6. 怎樣提高指令碼程式的效能自從我們處理重的物件模型(比如Word.Application)和應用程式執行個體,注意系統的資源示相當重要的。一旦我們完成對應用程式執行個體的處理,我們必須去掉它,以從記憶體重清除對象的執行個體。在Jscript中有唯一的方法來實現,它就是應用程式物件的Quit()方法,以下是一個例子:var wdApp = new
Time of Update: 2017-02-28
javascript|教程 使用javascript中的OLE Automation5. 怎樣處理應用程式的執行個體文件範本是應用程式和它支援的文檔之間的串連。文件範本有兩種類型:單一文檔,它只能一次開啟一個類型的文檔;多文件範本,它允許多個文檔同時被開啟。下面的表格列出了Windows應用程式的各種類型:單一文件介面(SDI)應用程式 單一文件介面(MDI)應用程式 老類型的應用程式 新類型的應用程式 一個執行個體 多個執行個體
Time of Update: 2017-02-28
javascript|教程 使用javascript中的OLE Automation3. 怎樣建立Automation對象的新執行個體Jscript(微軟版本的javascript)是一個寬鬆類型的語言。換句話說,變數不是明顯定義為指定的資料類型。你不能聲明一個變數為指定的物件類型,所以早綁定不可能在JScript中。Jscript的ActiveXObject()建構函式通常用於為對象建立一個遲綁定介面:var wdApp; //
Time of Update: 2017-02-28
javascript|教程 使用javascript中的OLE Automation 在前面的教程中我們已經有提到javascript中的OLE Automation。在本節的教程中,我們將一起來討論一下javascript是怎樣利用Automation的強大功能來擴充服務端指令碼的能力的。實際上Automation並不是新的事物。它已經在好幾年前就流行了,但是被ActiveX指令碼語言的支援是一個新的應用。如果你已經有了Visual
Time of Update: 2017-02-28
javascript|教程 HoTMetal中使用javascript 6.怎樣編寫一個儲存模組指令碼在本節教程的例子中,我們建立了一個新的儲存模組檔案對話方塊。HoTMetaL裡面有幾個模板你可以從中進行選擇。模板只是一個普通的網頁,這個網頁被儲存HoTMetaL應用程式目錄的Template模板中。當你從檔案菜單中選擇新項目的時候,其中一個標籤選項是Page From
Time of Update: 2017-02-28
javascript|教程 HoTMetal中使用javascript 5.怎樣編寫指令碼來檢查上次修改的日期在本節教程中你將可以學到怎樣編寫一個宏來檢查是否有任何的程式已經利用HoTMetaL中修改過一個檔案。這個宏包括了以下幾個檢查的更新特性:On_Document_Open_Complete、On_Document_Activate和
Time of Update: 2017-02-28
javascript|教程 HoTMetal中使用javascript 4. 怎樣編寫文檔格式的指令碼下面舉個宏的例子:根據預定義的頁面的布置準則來格式化文檔。為了觀察這個宏的效應,請關閉Enable Source Layout(允許來源程式布局)按鈕,具體從菜單中選擇Tools(工具)->Customization(定製)。我們首先開啟應用程式來初始化一些全域的變數。另外宏的名字必須為n_Application_Open,具體的代碼如下:&
Time of Update: 2017-02-28
javascript|教程 HoTMetal中使用javascript3.什麼樣的資源適合於指令碼編寫 當利用HotMetal PRO 6.0編寫宏的時候,你可以使用以下幾種資源:預定義事件HoTMetaL PRO 6.0定義了幾個事件以及特殊的使用者定義的宏來處理它們。這些宏應該根基HoTMetal的指令來命名的。比如,宏On_Application_Open是在每次HoTMetal PRO