Time of Update: 2018-12-07
首先,不得不說,我無法達到拋開類和對象的概念來看Javascript的境界,對於Javascript是否是物件導向的說法有很多,不過我最認同的還是Javascript是一種“基於prototype的物件導向語言”。物件導向語言三大特點:繼承,多態,封裝,這三點雖然Javascript沒有提供天然的文法實現,但是我們都可以通過prototype等技巧來實現,因此這種說法似乎不過分。在Javascript中,構造對象有三種方式:1. 首先,我們要明確一個概念,Javascript是一種弱類型的語言,
Time of Update: 2018-12-07
<textarea onkeydown="keyHanlder(event)"></textarea><script>function keyHanlder(e){ if(e.ctrlKey&&e.keyCode==13){ alert('"Ctrl+Enter"');if(e.preventDefault)e.preventDefault();else e.returnValue=false; }}</script>
Time of Update: 2018-12-07
//模仿語言套件式的簡繁轉換功能外掛程式!//使用://<a id="StranLink">轉換到繁體中文</a>//<script src="Std_StranJF.js" type="text/javascript"></script>var Default_isFT = 0//預設是否繁體,0-簡體,1-繁體var StranIt_Delay = 100
Time of Update: 2018-12-07
shift:刪除原數組第一項,並返回刪除元素的值;如果數組為空白則返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:將參數添加到原數組開頭,並返回數組的長度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5]
Time of Update: 2018-12-07
這段時間寫指令碼的機會比較多,也就對這些工具有個比較。我們都知道,工欲善其事,必先利其器嘛。有的人覺得指令碼嘛有什麼好調試的,一眼就看過來了,當然過於依賴於調試器很多時候也會讓我們變得懶惰和不仔細,不過大多數的時候好的開發環境還是讓我們事半功倍的。
Time of Update: 2018-12-07
為組件提供事件處理入口,可以極大的提高組件的封閉性,同時又能讓組件很好的和外界通訊。並且這也是我們已經習慣使用的一種開發模式,.NET、DHTML等都提供了一套完整的事件處理模型。下面是關於使用DHTML中事件的一個總結。 DHTML提供了3種事件的使用方式,它們分別是: 1、Inline HTML: <ELEMENT
Time of Update: 2018-12-07
在初學JS的時候就知道這個函數,卻一直沒有瞭解過他的用途,也一直都是睜一隻眼閉一隻眼,這次來深入地瞭解一下這個函數的作用。eval的作用其實很簡單,就是把一段字串傳遞給JS解譯器,由Javascript解譯器將這段字串解釋成Javascript代碼,並且執行他。舉個最簡單的例子: <script type="text/javascript"> eval("alert(1+1)"); </script> 很簡單,把字串解釋成JS代碼並執行,彈出2。
Time of Update: 2018-12-07
前段時間學習Javascript,花了一些時間寫了一些關於Javascript物件導向方面的東西,希望能給大家一些協助。 當然,我的很多理解非常膚淺,所以大家有什麼不同的意見,或者我有什麼錯誤,還希望大家多多指教。 (還在繼續寫作中) 索引: Javascript玩轉繼承 《Javascript玩轉繼承(一)》 《Javascript玩轉繼承(二)》 《Javascript玩轉繼承(三)》 Javascript玩轉prototype
Time of Update: 2018-12-07
上文一直在羅嗦GOF的原型模式,在本文中講開始正式討論Javascript的Prototype。對於Javascript的初學者來說,Prototype是個蠻高深的話題,其實並不盡然。我說不盡然,意思是說理解Prototype的一般用法很簡單。但是真正能做到融會貫通理解Prototype確實是件很難的事情。今天我就從Prototype的基本開始講。上文中我講了原型模式。其實在Javascript中原型也是這個意思。Javascript中對象的原型屬性的解釋是:返回物件類型原型的引用。這是一個暈人
Time of Update: 2018-12-07
<!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 http-equiv="Content-Type" content="text/html;
Time of Update: 2018-12-07
因為JSON 是 javascript 的一個子集,所以,在javascript 中使用JSON是非常簡單的。 js
Time of Update: 2018-12-07
簡單的綁定時間 似乎只能在第一次載入的時候才有效果document.getElementById('yourHTMLelement').onclick = haha;function haha(){ alert("CLEOPATRA");}如果傳遞參數 那麼是醬字的document.getElementById("yourHTMLelement").onclick = haha("your input");function haha(content){ alert(content);
Time of Update: 2018-12-07
文章目錄 文法傳回值說明 //js 判斷iPhone|iPad|iPod if (/(iPhone|iPad|iPod)/i.test(navigator.userAgent)) { alert(navigator.userAgent); }; 定義和用法test() 方法用於檢測一個字串是否匹配某個模式.文法RegExpObject.test(string)參數描述string必需。要檢測的字串。傳回值如果字串
Time of Update: 2018-12-07
iphone能很好的使用onorientationchange事件,但是android的onresize事件即使不旋轉也會觸發多次。查了不少資料,最後結論如下:function orientationChange(){switch(window.orientation) {case 0: // Portraitcase 180: // Upside-down Portrait// Javascript to setup Portrait viewbreak;case -90: //
Time of Update: 2018-12-07
方法一:個人認為最好的方法.採用的是Regex,這是最核心的原理.其次.這個方法使用了JavaScript 的prototype 屬性其實你不使用這個屬性一樣可以用函數實現.但這樣做後用起來比較方便.下面就來看看這個屬性是怎麼來用的. 返回物件類型原型的引用。objectName.prototypeobjectName 參數是對象的名稱。說明用 prototype 屬性提供對象的類的一組準系統。對象的新執行個體“繼承”賦予該對象原型的操作。例如,要為 Array
Time of Update: 2018-12-07
文章目錄 最後兩個好東西
Time of Update: 2018-12-07
1.單擊事件___onclick使用者單擊滑鼠按鍵時產生的事件.同時onclick指定的事件處理常式或代碼將被調用執行.如:<input type="button" value="開啟頁面"
Time of Update: 2018-12-07
Form中的每個對象都保留了初始值,所以可以在提交表單時,遍曆Form中對象,檢查對象當前的值與初始值是否一致,就判斷出了表單是否被修改了。範例程式碼 1function IsFormChanged() 2{ 3 var isChanged = false; 4 var form = document.forms[0]; 5 for (var i = 0; i < form.elements.length; i++) 6 { 7 var element
Time of Update: 2018-12-07
我們知道,雖然JavaScript是基於對象(object-based)的語言。但是使用其原形(prototype)特性,我們完全可以實現十分sexy的OO編成架構,這個可以看看經典論壇的文章'基本上實現 javascript 的 OOP (0423版)'。 不過雖然我們實現了'類'這種概念,可是JavaScript的指令碼系統卻仍然是不認賬的。我們並沒有辦法使用指令碼系統中的typeof方法擷取自訂類的類型,比如'類'JSClass定義如下: function JSClass()
Time of Update: 2018-12-07
setTimeout(運算式,延時時間)在執行時,是在載入後延遲指定時間後,去執行一次運算式,次數是一次。setInterval(運算式,互動時間)則不一樣,它從載入後,每隔指定的時間就執行一次運算式。 如果指定迴圈次數,每次間隔一定時間,可以用setTimeout 1: function f(){ 2: //Do something here... 3: }; 4: 5: for(var i = 1; i < 13; i++){ 6: setTimeout(f, 1000); 7