Author:尹偉銘 Blog:http://my.donews.com/yinwm/ 如我前面的文章說的,對於JavaScript,一個類,就是一個function,他的類方法(也就是static的)都是作為這個function的一部分,而執行個體方法,都是在prototype上面的。 function ClassA() { } ClassA.staticMethod = function () { } ClassA.prototype.instanceMethod = function ()
(以下問題僅針對javascript而提,請注意,如果連說法都有問題,請笑過就行) 1、什麼是 靜態類/偽靜態類 2、javsscript中書寫靜態類的文法是怎麼樣的?(包括數組,常量啊什麼的,要完全) 3、就您的解釋給一個簡單的例子 關鍵是第二條,其他的可以不說 靜態類就是頂級類 比如Math類 說的通透點其實就是全域變數,只不過這個變數不是你自己定義的 而是JS自己定義好的 你只管用就行了 不如用Math類根本就不用創照對象 假如你想求一個圓的面積 只須這樣
複製代碼 代碼如下:function XMLWriter() { this.XML=[]; this.Nodes=[]; this.State=""; this.FormatXML = function(Str) { if (Str) return Str.replace(/&/g, "&").replace(/\"/g, """).replace(/</g, "<").replace(/
在Search Engine的robot搜尋時,針對的type,text/html此類“文本”的友好度是最高的(現階段text/xml除外),而text/javascript此類的友好度不理想,如果robot還要判斷DHTML代碼的話,那這個複雜度也是較高,而且划不來,因此,在DHTML編程時,如果要提升代碼的友好度。採用的方法,較好的方法是“儘可能是把DHTML的代碼簡化成沒有HTML的代碼”。這句話如何理解? e.g: 一個javascript menu。 方法一、採用常規的編程方法:
方法一: 個人認為最好的方法.採用的是Regex,這是最核心的原理. 其次.這個方法使用了JavaScript的prototype 屬性 其實你不使用這個屬性一樣可以用函數實現.但這樣做後用起來比較方便. 下面就來看看這個屬性是怎麼來用的. 返回物件類型原型的引用。 objectName.prototype objectName 參數是對象的名稱。 說明 用 prototype 屬性提供對象的類的一組準系統。對象的新執行個體“繼承”賦予該對象原型的操作。 例如,要為 Array
防止網站內容被小偷採集的ASP代碼看了一下asp的,因為我的站是靜態所以就湊手寫了個靜態javascript版的。具體就不詳細說明了:歡迎討論,原創轉載請說明複製代碼 代碼如下:<script language="JavaScript"> function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) +
以下我們就用這個屬性來為String對象添加三個方法:Trim,LTrim,RTrim(作用和VbScript中的同名函數一樣) 複製代碼 代碼如下:String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); }
JavaScript是世界上是被誤解得最厲害的程式設計語言。有些人認為它不具備“資訊隱藏”的能力,因為JavaScript的對象沒有私人變數和方法。這是誤解。JavaScript對象可以擁有私人成員,下面我們來看看怎麼做。(SharkUI.com註:JavaScript並不是真正擁有私人、公有等等OOP的特性,這篇譯文中提到的這些私人、公有、特權等特性,是利用JavaScript的其他特性(參看本文的“閉包”一節)“類比”出來的。感興趣的話可以搜尋相關的文章來看,當然也可以不管這些,就當它是真正
12345678你沒有看到34儲存格吧,因為他用javascript注釋掉了,怎麼做的?看源檔案!源檔案怎麼看?點右鍵,選擇"查看源檔案(V)"...注意:動態注釋的html中不能再有html注釋代碼"<!-- -->",<script>與</ script>之間,不要有"<!--"和"//-->"除了這個方法,你還可以用document.getElementById("xx").style="none";這種方法動態顯示或隱藏某段地區
onblur:(使用在表單元素中,當元素失去焦點的時候執行) onchange:(使用在表單元素中,當某些東西改變是執行) onclick:(滑鼠點擊一個元素時執行) ondblclick:(滑鼠雙擊一個元素時執行) onfocus:(使用在表單元素中,當元素獲得焦點時執行) onkeydown: (按下某個按鍵時執行) onkeypress:(按下和釋放某個按鍵時執行) onkeyup:(釋放某個按鍵時執行) onload:(在body標籤中使用,載入頁面的時候執行)
在b/s開發中經常用到的javaScript技術 一、驗證類 1、數字驗證內 1.1 整數 1.2 大於0的整數 (用於傳來的ID的驗證) 1.3 負整數的驗證 1.4 整數不能大於iMax 1.5 整數不能小於iMin 2、時間類 2.1 短時間,形如 (13:04:06) 2.2 短日期,形如 (2003-12-05) 2.3 長時間,形如 (2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5) 2.
文章目錄 條件編譯概述條件編譯變數條件編譯樣本--try catch語句 IE中jscript/javascript的條件編譯作者:JavaScript Kit譯者:子烏(Sheneyan)翻譯日期:2006-02-12英文原文:Conditional Compilation of JScript/ JavaScript in IE著作權:翻譯未經過javascript kit同意,我只對我所翻譯的中文部分負責。著作權歸原作者所有。
一直以來,JS前端代碼因為必須經過IE明文解析,某些加密的JS如:JScript.Encode也因為樹大招風,早就被人破解了。還有些加密的手段,通過複雜的變換,改變源碼,但最終都逃不脫最後的審判,像unescape,document.write,eval語句來還原。對於JS代碼的保護,最好的手段就是混淆,混淆的目的就是讓讀懂代碼的成本比直接寫代碼的成本高,混淆不是不可破解的,只是增加破解成本,JAVA,C#的加密都是採用混淆。這樣對於非常核心的代碼,混淆起不到保護代碼的作用,不過JS有這樣的代碼
序:用js實現功能表命令雖然在技術上講沒什麼,不過這個算是比較全了。 每當我們看到別人網頁上的開啟、列印、前進、另存新檔、後退、關閉本視窗、禁用右鍵等實現瀏覽器命令的連結,而自己苦於不能實現時,是不是感到很遺憾?是不是也想實現?如果能在網頁上能實現瀏覽器的命令,將是多麼有意思的事啊!下面我們就來看看如何用Javascript代碼實現瀏覽器功能表命令(以下代碼在Windows XP下的瀏覽器中調試通過)。 一、【檔案(F)】菜單中的命令的實現 1、〖開啟〗命令的實現
事件來源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按鍵 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件傳回值 event.returnValue 滑鼠位置 event.x event.y
Javascript基本概念 JavaScript是一種基於對象(Object)和事件驅動(Event Driven)並具有安全效能的指令碼語言,最初由Netscape公司創造出來,起名Live Script,它和Java的關係只有一個:名字比較像。使用它的目的是與HTML超文字標記語言 (HTML)、Java
一、屏蔽鍵盤所有鍵<script language="javascript"><!--function document.onkeydown(){event.keyCode = 0;event.returnvalue = false;}--></script> 二、屏蔽滑鼠右鍵 在body標籤裡加上oncontextmenu=self.event.returnvalue=false 或者:<script
作者:F. Permadi譯者:Sheneyan(子烏)英文原文: INTRODUCTION TO JavaScript
JavaScript中的Regex解析Regex(regular expression)對象包含一個Regex模式(pattern)。它具有用Regex模式去匹配或代替一個字串(string)中特定字元(或字元集合)的屬性(properties)和方法(methods)。要為一個單獨的Regex添加屬性,可以使用Regex建構函式(constructor function),無論何時被調用的預設定的Regex擁有靜態屬性(the predefined RegExp object has
window.open()方法開啟一個新視窗,document.open()方法開啟一個新文檔,在其中可以使用write()或者writeln()方法書寫內容,它的文法是: oNewDoc = document.open(sMimeType[, sReplace]); sMineType是一個字串,它定義了MIME類型。Navigator支援幾種不同的MIME類型,但是Internet