Time of Update: 2018-12-07
Javascript並不像Java、C#等語言那樣支援真正的類。但是在js中可以定義偽類。做到這一點的工具就是建構函式和原型對象。首先介紹js中的建構函式。Javascript中建立對象的文法是在new運算子的後面跟著一個函數的調用。如Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Document對象內容集合document 文擋對象 - JavaScript指令碼語言描述———————————————————————注:頁面上元素name屬性和JavaScript引用的名稱必須一致包括大小寫否則會提示你一個錯誤資訊 “引用的元素為空白或者不是對象\\\\\”———————————————————————對象屬性document.title //設定文檔標題等價於HTML的title標籤document.bgColor //設定頁面背景色document.fgColor
Time of Update: 2018-12-07
文章目錄 結論(In conclusion)命名函數的賦值運算式(Named function expression)全域範圍內(The global scope)函數調用(Calling a function)方法調用(Calling a method)調用建構函式(Calling a constructor)常見誤解(Common pitfalls)方法的賦值運算式(Assigning methods) JavaScript
Time of Update: 2018-12-07
Get latest version 根據12樓,改進下,支援連寫: 1 /* 2 * @author: uedsky 3 * @version: 1.1 4 */ 5 6 /** 7 * @class String concat 8 * @return {StrBuf/String} 9 * @constructor10 * eg:11 var buf = new StrBuf("contructor str\n");12 buf.push("hello,")1
Time of Update: 2018-12-07
文章目錄 單元測試的好處 單元測試面臨的困難 從今天開始,我將以讀書筆記的方式向大家介紹《Test-Driven JavaScript Development》相關內容。我不太清楚這本書是否已經有了中文的譯本,有興趣的朋友可以去搜尋下,或者直接讀英文原版。因為是讀書筆記,算是供大家參考學習的資料,所以文章中很多知識或者概念的定義或者講解可能不會那麼精確。只要大家能明白我表達的內容即可,沒必要太較真。 之前我寫了《QUnit系列》
Time of Update: 2018-12-07
文章目錄 斷言 測試案例函數 總結 本篇我們將通過對Date.strftime編寫單元測試的例子,學會斷言、測試案例函數的相關知識。 首先我們先來看Date.strftime的實現代碼。Date.prototype.strftime = (function () { function strftime(format) { var date = this; return (format + "").replace(
Time of Update: 2018-12-07
這兩天在忙著修飾自己部門的Team Site,老闆提出了一個期望,想在Team Site首頁上放一個Timeline,這樣部門有什麼新的事件、議程,都能在Timeline上展現出來。這件事本身並非特別麻煩,但是我們的Team Site是放在公司Hosting的SharePoint系統之中(公司提供SharePoint Hosting服務,每個人/部門可以根據自由要求,以自助的方式申請Site來使用),而公司Hosting的系統,是不允許各個網站的所有者使用任何Server
Time of Update: 2018-12-07
立即調用的函數運算式 Immediately-invoked Function Expression。保護代碼免受其他代碼的幹擾,並且通過封裝的方式組織你的代碼。事件 & 訊息 Events & Messaging。在 Web 應用程式中可以使用事件和訊息實現組件通訊。事件允許一個組件同自身通訊,訊息則允許一個組件以非硬式編碼方式監聽其他組件。模組化 & 依賴管理 & 效能最佳化 RequireJS。Web
Time of Update: 2018-12-07
文章目錄 validate()writeError()removeError()
Time of Update: 2018-12-07
文章目錄 自從建立一個範圍讀取選區的開始和結束位置 這一章會對範圍對象做一些介紹。使用這個對象你能選取HTML文檔中的任何部分然後根據選取資訊作一些事情。最常見的範圍對象是由使用者選擇的。雖然我們會講解用程式建立範圍對象,但是我們把精力主要集中在如何將使用者的選取範圍轉換成為W3C
Time of Update: 2018-12-07
文章目錄 關於作者(The authors)貢獻者(Contributors)許可(License)中文翻譯(Chinese Translation)對象作為資料類型(Objects as a data type)訪問屬性(Accessing properties)刪除屬性(Deleting properties)屬性名稱的文法(Notation of keys)屬性尋找(Property lookup)原型屬性(The prototype
Time of Update: 2018-12-07
物件導向與基於對象幾乎每個開發人員都有物件導向語言(比如C++、C#、Java)的開發經驗。 在傳統物件導向的語言中,有兩個非常重要的概念 - 類和執行個體。 類定義了一類事物公用的行為和方法;而執行個體則是類的一個具體實現。 我們還知道,物件導向編程有三個重要的概念 - 封裝、繼承和多態。 但是在JavaScript的世界中,所有的這一切特性似乎都不存在。 因為JavaScript本身不是物件導向的語言,而是基於對象的語言。
Time of Update: 2018-12-07
文章目錄 1. 自動匹配高度2. IE6 PNG透明支援4. CSS瀏覽器選取器5. 最小/最大 高度/寬度支援6. 元素垂直/水平置中7. 在IE裡使用Q標籤 們提倡儘可能使用CSS,而且我們常常能做到這一點。現代瀏覽器有很好的CSS支援-這無疑足夠好讓你使用CSS來控制布局和版面設計。但是有時候,某些網頁元素在不同的瀏覽器會出現不同。 如果你不知道原因,不要過於擔心,請研究CSS規則並查看這篇文章:使用CSS來修正一切: 20
Time of Update: 2018-12-07
剛剛開始進入公司的時候,我一行的javascript代碼都不會寫,與至於想window.open這種方法都是需要問有些經驗的同事。後來經過了一段時間的開發,終於在javascript代碼開始醒悟,開始摸著了門道。為了讓更多的人減少這段痛苦的時間,我姑且在這裡廢話幾句。下面的例子都是以aspnet中的javascript代碼使用方法為例。 首先,我們總結一下javascript代碼在web開發中的作用。在一個web頁面中,一般的javascript有以下的作用:1.
Time of Update: 2018-12-07
<div id=demo style="position:relative;padding:10px;border:solid 1px green;BACKGROUND: #ffffff; OVERFLOW: hidden; WIDTH: 510px; COLOR: red; HEIGHT: 100px"> <div id="demo1" style="position:relative;"> 您的圖片或者要滾動的內容1<br> 您的
Time of Update: 2018-12-07
<SCRIPT LANGUAGE="JavaScript"> <!-- var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); (swf) ? document.writeln('你已經安裝了外掛程式') : document.writeln('你沒有安裝外掛程式'); // --> </SCRIPT>動態載入.<OBJECT classid="clsid:
Time of Update: 2018-12-07
學習知識難免會忘記,關鍵是在忘記之後,下次遇到時能夠通過快捷的方法來回憶,並盡量達到忘記之前的狀態。總結也許是日後回憶的一種有效方法,前些日子看了javascript的function,總結如下:學習function重要的就是明白當程式運行到函式宣告的時候,並不執行該函數,當其他函數調用所聲明的函數時,該函數才被執行,也就是英文說的function is complied,but not executed until you call it.再有就是函數在聲明時建立變數。例如function()
Time of Update: 2018-12-07
前端開發中,經常需要判斷瀏覽器或系統類別型,以解決相容性問題。使用Javascript判斷瀏覽器和作業系統類型是一件很容易的事情,但如何最全面、最簡單的做出判斷,是不容易的,本文從Ext 2.2.1中摘錄了其判斷方法,這是一種目前最全面最簡潔的方法,包含了最新的IE8、Chrome瀏覽器、Air瀏覽的判斷,下面是代碼,並且包含了注釋:var ua = navigator.userAgent.toLowerCase();var isStrict = document.compatMode == "
Time of Update: 2018-12-07
在javascript中,String的函數replace()簡直太讓人喜愛了。它靈活而強大的字元替換處理能力,讓我不禁想向大家介紹它。 replace()最簡單的算是能力就是簡單的字元替換。範例程式碼如下:<script language="javascript"> var strM = "javascript is a good script
Time of Update: 2018-12-07
new Array()new Array(len)new Array([item0,[item1,[item2,...]]]使用數組對象的方法:var objArray=new Array();objArray.concact([item1[,item2[,....]]]-------------------將參數列表串連到objArray的後面形成一個新的數組並返回,原有數組不受影響。如:var