Time of Update: 2018-12-08
1. 用JavaScript實作類別 JavaScritpt沒有專門的機制實作類別,這裡是藉助它的函數允許嵌套的機制來實作類別的。一個函數可以包含變數,又可以包含其它函數,這樣,變數可以作為屬性,內部的函數就可以作為成員方法了。因此外層函數本身就可以作為一個類了。如下: 複製代碼 代碼如下:function myClass() { //此處相當於建構函式 } 這裡 myClass就是一個類。其實可以把它看成類的建構函式。至於非建構函式的部分,以後會詳細描述。 2. 如何獲得一個類的執行個體
Time of Update: 2018-12-08
既然是類,那麼就有抽象類別,具體類,類的繼承,同時,類的成員可以有執行個體成員和靜態成員。下面來看一下prototype是怎麼做到這些的。 先看prototype中的以下的代碼: 複製代碼 代碼如下:var Abstract = new Object(); Object.extend = function(destination, source) { for (property in source) { destination[property] = source[property]; }
Time of Update: 2018-12-08
前言:
Time of Update: 2018-12-08
一、字元類 概念: 將單獨的直接量字元放進方括弧內就可以組合成字元類(character class)。 註:紅色表示不是特別清楚的 [...] ——表示字元類中任意一個字元都滿足 [^...]——除字元類中的任意一個字元都滿足 .——除分行符號(\n)和Unicode終止符之外的任一字元(不知道有什麼用?) \w——(word)任何ASCII單字字元,==[a-zA-Z0-9]
Time of Update: 2018-12-08
Regex的直接變數字元: 字元匹配\oNUL字元\t定位字元\n分行符號\v垂直定位字元\f換頁符\r斷行符號\xnn由十六進位nn指定的拉丁符,比如:\x0A等價於\n\uxxxxunicode字元\cX控制字元^XRegex的js引用:var sEnd=new RegExp("s$"); ——以s為結尾的字串匹配Regex: 被驗證字元: 在Regex中具有特殊含義的,它們是: ^ $ . * + ! : | \ / () [] {}
Time of Update: 2018-12-08
如下: 複製代碼 代碼如下:function Student() { //定義類Student中的欄位,並賦予初值,但此欄位的存取權限是public this.studentNo = 's001'; this.studentName = '小明'; this.sex = '男'; //定義類Student中的方法updateStudentName ,用於修改studentName 值 this.updateStudentName = function(studentName) {
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> function initArray(){ this.length=initArray.arguments.length; for(var i=0;i<this.length;i++){ this[i]=initArray.arguments[i]; } } var strA=""; function TimeList() { var i=0; var str=new
Time of Update: 2018-12-08
在JavaScript中實現繼承可以有多種方法,下面說兩種常見的。一,call 繼承,先看代碼: 先定義一個“人”類 複製代碼 代碼如下://人類 Person=function(){ this.name="草泥馬"; this.eat=function(){ alert("我要吃飯"); } this.sleep=function(){ alert("我要睡覺"); } } 再定義一個學生類,讓它繼承於Person 複製代碼 代碼如下://學生類 Student=function(){
Time of Update: 2018-12-08
這一點可能聽起來會有點亂,別急,下面我便通過執行個體對這一特殊的方法作已下講解: 首先,我們要先瞭解一下類的概念,JavaScript 本身是一種物件導向的語言,它所涉及的元素根據其屬性的不同都依附於某一個特定的類。我們所常見的類包括:陣列變數(Array)、邏輯變數(Boolean)、日期變數(Date)、結構變數(Function)、數值變數(Number)、物件變數(Object)、字串變數(String)
Time of Update: 2018-12-08
這樣的check以前已經碰到很多了,但每次都是解決了就完了,沒有記錄下來,等下次碰到時又要花很多的時間去寫。東西是需要積累的,現在特記錄下來,希望這樣的工作不再重複太多,也與大家一起分享。 複製代碼 代碼如下:<!--- ================================================================================ 機能概要 :check指定字串是否為有效數字 作成者 :Peter Jin 作成日 :2010-04
Time of Update: 2018-12-08
但有時候,需要當某事件觸發時,我們先做一些操作,然後再跳轉,這時,就要用JAVASCRIPT來實現這一跳轉功能。 下面是具體的做法: 一:跳轉到新頁面,並且是在新視窗中開啟時: 複製代碼 代碼如下:function gogogo() { //do someghing here... window.open("test2.html"); } window是一個javascript對象,可以用它的open方法,需要注意的是,如果這個頁面不是一相相對路徑,那麼要加http://,比如: 複製代碼
Time of Update: 2018-12-08
假如 我這樣定義: 複製代碼 代碼如下:function getDate(){.....} function getDate(date){.....} 那麼後一個方法將覆蓋前一個,雖然不報錯。 但是我們確實是可以實現重載的,如果你用過jQuery,你就會深有體會,比如$("#btn").val() 是擷取id為"btn"的按鈕的value值,而$("#btn").val("點我")則是給id為"btn"的按鈕賦值。 那麼JavaScript是怎麼實現(準確地講應該叫“類比”)的呢?。
Time of Update: 2018-12-08
他主要有兩個參數:第一個是設定要複製的是一段文本,第二個參數是要複製具體的內容,這個內容可以從文字框中或使用innerHTML擷取。 簡單的執行個體代碼: 複製代碼 代碼如下:<script type="text/javascript"> function copyData() { var copyText = document.getElementById("ctl00_cpRight_txtUrl").value;
Time of Update: 2018-12-08
其實很簡單,廢話少說,看了下面的代碼及注釋相信你就會一目瞭然! 複製代碼 代碼如下://聲明類,就是一個方法,其實在JavaScript中,命名空間、類、成員.... 一切皆對象 MyClass =function(){ var _this=this; //私人變數 var aa="11"; //公開變數 this.bb="22"; //私人方法 function fun1(){ alert(aa); alert(_this.bb); } //私人方法 var fun2=function(){
Time of Update: 2018-12-08
前言: 在javascript裡面動態建立標準dom對象一般使用: var obj = document.createElement('div'); 然後再給obj設定一些屬性。 但是,在實際使用過程中,有些人可能會想,要是能這樣建立標準的dom對象就好了 虛擬碼:var obj=strToDom('<div id="div_1" class="div1">Hello World!</div>');
Time of Update: 2018-12-08
javascript中的對象建立聲明: var obj = {}; 或者 var obj = new Object(); 為對象加入屬性,方法: //=====第一種寫法==================================== obj.name = '小明'; //為對象加屬性 obj.updateName = function(name){//為對象定義updateName方法 this.name = name; } alert(obj.name);
Time of Update: 2018-12-08
所以要做的就是 1. 首先區分出來是兩個位元組的字元還是一個位元組的字元; 2. 使用charCodeAt和String.fromCharCode即可進行相互轉換。 代碼如下: 複製代碼 代碼如下:function validatePostponeValue(obj, objLength) { var executeResult = false; var value = obj.value; var byteLen=0,len=value.length; var newValue = "";
Time of Update: 2018-12-08
javascript中本沒有命名空間的概念,但是要體現物件導向的思想, 應當有命名空間,就像java中的package,.net中的namespace一樣, 作用主要為了防止類名衝突,相同的類名只要屬於不同的命名空間,便不會衝突。 最簡單建立命名空間的方法: 複製代碼 代碼如下:var java = {}; java.util = {}; //這樣就建立成功了命名空間:java.util //我們可以在java.util下面加類(函數),屬性,或對象 java.util.HashMap
Time of Update: 2018-12-08
比較簡單的,例如:有一地區<div id="newbody" ></div>,現要求刪除其中所有節點。相信很多人會這樣寫: 複製代碼 代碼如下:var divpanel = document.getElementById("newbody"); var controlinfo= divpanel.childNodes; for(var index = 0;index < controlinfo.length ;index++) {
Time of Update: 2018-12-08
複製代碼 代碼如下:<html> <head> <title>JavaScript版本測試</title> </head> <body> <script language="JavaScript"> //僅支援JavaScript 1.0的瀏覽器才讀該部分 document.write('瀏覽器支援JavaScript 1.0<br>'); </script> <script