Time of Update: 2018-12-05
對象,具有屬性與方法。這是大家都聽到爛的話了。物件導向的基本特徵有:封閉、繼承、多態。今天來我總結一下我剛剛學到的,我只是把看到的冰山一角寫下來了,希望可以完善。 對象的繼承相信大家都很熟悉了。可以用對象冒充、call()[apply()]、原型方式、混合方式這幾種。其中混合方式我覺得是比較好的,先開回顧一下call()方法: function useCall(a,b){ this.a = a; this.b = b; this.say=function(){ alert("
Time of Update: 2018-12-05
一、建立新的方法 利用Prototype屬性為任何已有的類定義新方法,就像處理自己的類一樣。例如,還記得Number類的tostring()方法嗎,如果傳遞16,它將輸出十六進位的字串。難道用toHexstring()方法處理這個操作不是更好嗎?建立它很簡單: Number.prototype.toHexstring = function(){ return this.toString(16);}
Time of Update: 2018-12-05
在很多語言中,函數(Java裡面成為方法)和對象時截然不同的兩種東西。函數被定義為對象的動作,或者是全域的(像在C++中的main函數一樣)。但是在JavaScript中,函數和對象的界限卻顯得不那麼明顯。 1. 函數的定義 JavaScript中有很多種定義函數的方法: function hello() { alert("Hello!"); } var hello1 = function() { alert("Hello!"); }; var hello2 =
Time of Update: 2018-12-05
一個JS的操作快顯視窗位置的類。(摘自JavaScript Definitive Guide)Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> var bounce = { x:0,y:0,w:200,h:200, // Window position and size dx:5, dy:5, //
Time of Update: 2018-12-05
在最近的一個web項目中為了實現bookmark功能碰到了javascript跨域訪問的問題。起初,在google上搜的很多解決方案並不適用於我的情形,只在有一篇文章中提到的遠程載入javascript方法從理論上看到瞭解決的希望。但可惜作者只是一筆帶過,並未用例子詳細說明,所以不得不摸索了一陣才把這個問題搞定。在此,希望通過本文為同樣被這個問題困擾的朋友們提供一個解決方案作為參考。如有錯誤,歡迎指正!Bookmark是目前許多 web2.0 網站 (http://del.icio.us/,
Time of Update: 2018-12-05
1、事件流:冒泡型事件:html元素嵌套時,觸發子項目的事件,父元素的相應的事件也會觸發,則為冒泡型事件。2、事件的監聽:通過attach和de來監聽和刪除監聽事件.DOM中的事件監聽:通過addEventListener("clice",fnclise,false);添加監聽事件。removeEventListener("click",fnclisw,false)刪除監聽事件。false代表冒泡型事件。true代表捕獲型事件。3、事件對象:為了相容兩種瀏覽器,通常採用下面的方法
Time of Update: 2018-12-05
今天逛論壇時看到有朋友問,是否有專門教Javascript的學校,這裡想想把自己的一點建議和自己3年來的前端Javascript開發的經驗跟大家分享下,也給出幾本個人認為不錯的書來做為大家學習的參考資料。當然只是個人的經驗,有什麼不對的也請高手見諒和指正。 關於到培訓學校學習的忠告:別說現在沒有這樣的學校,就是有專門的學校也不要去,因為不會有好的老師的。不要浪費你自己(很可能是你父母)的錢和時間。趁早死了這個念頭。
Time of Update: 2018-12-05
方法1,提取JQ(來源網路),此方法完整。Array.prototype.unique = function(){ var results=this.sort() for ( var i = 1; i < results.length; i++ ) { if ( results[i] === results[ i - 1 ] ) { results.splice( i--, 1 ); } } return
Time of Update: 2018-12-05
現在,我發現JavaScript最有品質的文章是來自部落格園。這句話真的不假,因為其他的論壇什麼的,已經是沒什麼人再去討論了。然後,再說說,今日所閱讀的文章,真的像拾寶一樣,我很開心。基礎的知識,雖然知道了很久,但是你再花心思看多一次,得到的是不同的收穫,我終於明白了這一點。舉個例子:var name = "Global name"; function funcA(){ var name = "FuncA name"; return function(){ alert(
Time of Update: 2018-12-05
屬性 altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y
Time of Update: 2018-12-05
escape方法並不編碼字元+。而我們知道,在使用者提交的表單欄位中,如果有空格,則會被轉化為+字元,而伺服器解析的時候則會認為+號代表空格。由於這個缺陷,escape方法並不能正確地處理所有的非ASCII字元,你應當盡量避免使用escape方法,取而代之,你最好選擇encodeURIComponent()方法。 escape()不編碼的字元:@*/+ 相對於使用escape方法,使用encodeURI方法會顯得更專業一些。當你需要編碼一整個URI的時候,你可以使用此方法,因為URI中的合法
Time of Update: 2018-12-05
Type(x)Type(y)Resulttype(x)==type(y)x===yotherwise...falsenullundefinedtrueundefinednulltrueNumberStringx==toNumber(y)StringNumbertoNumber(x)==yBoolean(any)toNumber(x)==y(any)Booleanx==toNumber(y)String or NumberObjectx==toPrimitive(y)ObjectString
Time of Update: 2018-12-05
原文:http://www.cnblogs.com/coolicer/archive/2010/10/04/1842653.html屬性1.altKey 描述: 檢查alt鍵的狀態。 文法: event.altKey 可能的值: 當alt鍵按下時,值為 TRUE ,否則為 FALSE 。唯讀。 2.button 描述: 檢查按下的滑鼠鍵。 文法: event.button 可能的值: 0 沒按鍵 1 按左鍵 2 按右鍵 3 按左右鍵 4 按中間鍵 5 按左鍵和中間鍵 6 按右鍵和中間鍵 7
Time of Update: 2018-12-05
基於對象還是物件導向? 物件導向技術是現代軟體開發中的重要技術之一。物件導向變成的好處毋庸置疑,現在的主流語言如Java、C++都是物件導向的。現在的物件導向理論更多的是使用Java或C++進行描述,究其根源,在於這些語言都是傳統的物件導向語言,具有物件導向理論所指明的一切特性:類、封裝、繼承、多態等等。 相比而言,一些動態語言如JavaSript就顯得不那麼物件導向——至少,在JavaScript中並沒有類class這一關鍵字。但是,在JavaScript中並不是沒有類的概念。於是有人說,Ja
Time of Update: 2018-12-05
或許你會奇怪,物件導向的程式設計為什麼從數組開始講起?這是因為……其間的種種關係吧……嘿嘿,這裡先賣個關子,先來看看我們熟悉的數組在JavaScript裡面是什麼樣子的。 1. 建立數組 在JavaScript中有很多建立數組的方法。比如使用Array函數。不過這不是現在我們要講述的。現在我們使用簡單的方括弧“[]”的辦法來建立數組。 var objAyyar = []; // 1 var objAyyar = [2]; // 2 var objAyyar = ["a", "b", "c"];
Time of Update: 2018-12-05
1. 對象 對象是物件導向程式設計的基礎概念之一,只需看看這個名字就已經知道了。在我們熟悉的物件導向語言中,比如Java或者C++,都有著類似的對象定義方法。比如,我們想定義一個類,名字叫Person,有兩個屬性:name和age,另外有一個方法,將顯示出這個Person對象的名字和年齡,那麼我們可以用下面的代碼實現: Java: public class Person { private String name; private int age;
Time of Update: 2018-12-05
//功能:實現ASP的取得URL字串,Request("ID")//來源:http://jorkin.reallydo.com/article.asp?id=464//執行個體:alert(Request["ID"])var passurl = location.search;var str = "";if (document.URL.split("?")[1] != undefined){ str = document.URL.split("?")[1].replace(/\#/g, "")
Time of Update: 2018-12-05
JavaScript 有六種資料類型。主要的類型有 number、string、object 以及 Boolean 類型,其他兩種類型為 null 和 undefined。 String 字串類型:字串是用單引號或雙引號來說明的。(使用單引號來輸入包含引號的字串。)如:“The cow jumped over the moon.” 數值資料類型:JavaScript 支援整數和浮點數。整數可以為正數、0 或者負數;浮點數可以包含小數點、也可以包含一個
Time of Update: 2018-12-05
//功能:將指定內容複寫到剪下板//來源:http://jorkin.reallydo.com/article.asp?id=457function copyToClipboard(txt) { if(window.clipboardData) { window.clipboardData.clearData(); window.clipboardData.setData("Text", txt); } else if(naviga
Time of Update: 2018-12-05
//功能:JavaScript的Trim(), Ltrim(), RTrim() 函數//來源:http://jorkin.reallydo.com/article.asp?id=460String.prototype.Trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}String.prototype.LTrim = function(){ return this.replace(/(^\s*)/g, "");