Time of Update: 2018-12-08
正題: 1.1 javascript的靈活性 物件導向對象的Javascript編程模式:1、可以儲存狀態 2、具有對象內部才能調用的方法 3、對編寫的程式更能掌握其結構,能經受的起反覆式開發法(個人認為) 複製代碼 代碼如下://夠造函數,也可俗稱為類 var Anim=function(){ ... } //類中的方法,javascript中的原型 Anim.prototype.start=function(){ ... } 註:一般講方法放入原型中,因為原型中一般儲存不變通用的東西 代碼
Time of Update: 2018-12-08
var ie = !+"\v1"; 僅僅需要7bytes!參見這篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,講述外國人是如何把IE的判定從32 bytes一步步縮簡成7 bytes!的故事 但這紀錄今年1月8日被一個俄國人打破了,現在只要6 bytes!它利用了IE與標準瀏覽器在處理數組的toString方法的差異做成的。對於標準遊覽器,如果數組裡面最後一個字元為逗號,JS引擎會自動剔除它。詳見這裡
Time of Update: 2018-12-08
擷取編輯器中HTML內容 複製代碼 代碼如下:function getEditorHTMLContents(EditorName) { var oEditor = FCKeditorAPI.GetInstance(EditorName); return(oEditor.GetXHTML(true)); } 擷取編輯器中文字內容 複製代碼 代碼如下:function getEditorTextContents(EditorName) { var oEditor =
Time of Update: 2018-12-08
1。 html部分: 複製代碼 代碼如下:<table cellSpacing="0" borderColorDark="#ffffff" cellPadding="3" width="460" align="left" borderColorLight="#000000" border="1"> <tr bgColor="#cccccc"> <td align="center" width="180"><b>所有地區</b> <
Time of Update: 2018-12-08
具體內容我沒有做測試。僅供參考 代碼 複製代碼 代碼如下:<?xml version="1.0" encoding="gb2312"?> <NEWS> <New id="1" name="測試新聞1" time="2010-2-18"> <NBody>新聞測試1新聞測試1</NBody> </New> <New id="2" name="測試新聞2" time="2010-2-18"> <NBody>
Time of Update: 2018-12-08
JavaScript中的代碼只體現為一種形式,就是function。 注意:以上單詞都是小寫,不要和Number, String, Object, Function等JavaScript內建函數混淆,JavaScript語言是區分大小寫。typeof(null)返回object,但null並非object。 JavaScript的代碼就只有function一種形式,function就是函數的類型。函數的寫法有“定義式”和“變數式”。
Time of Update: 2018-12-08
今天重點講下 如何給Array對象擴充 1、直接在Array.prototype 上擴充 2、用自己方法對數組對象進行擴充 直接在Array.prototype上擴充,不能直接對dom對象使用(如:document.getElementsByTagName('div')得到的nodeList); 對有潔癖的同學而言 也破了原始生態環境的 : ) 先來看下 yui運算元組的一些方法,這裡我對源碼簡單剝離並改動了下 複製代碼 代碼如下:(function(){ var YArray; YArray
Time of Update: 2018-12-08
複製代碼 代碼如下:function fn() { for(var i = 0;i < arguments.length;i++){ alert("第"+(i+1)+"個參數的值:"+arguments[i]); } } var str = '<div id="{wo}" >{ni}</div>'; str.replace(/\{([a-z]+)\}/ig, fn); 根據多次測試由輸出結果可以得出fn中: 第一個參數為匹配到的字串,如{wo}和{ni}
Time of Update: 2018-12-08
IE only的監聽代碼[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]Ascii 代碼錶 Ascii 0 {Nulo, Sem Som} Ascii 1 Ascii 2 Ascii 3 Ascii 4 Ascii 5 Ascii 6 Ascii 7 Ascii 8 {BackSpace} Ascii 9 {Tab} Ascii 10 Ascii 11 Ascii 12 Ascii 13 {Enter} Ascii 14 Ascii 15 Ascii 16 {Shift}
Time of Update: 2018-12-08
函數: 複製代碼 代碼如下:function throttle(fn,ms) { var last = (new Date()).getTime(); return (function() { var now = (new Date()).getTime(); if (now - last > ms) { last = now; fn.apply(this, arguments); } }); } 參數 fn : 傳入的函數/方法 參數 ms:每次函數調用時的間隔(毫秒為單位),如輸入20
Time of Update: 2018-12-08
這個功能需要寫一點代碼來實現。下面的函數可以得到一個變數的類型,調用時傳遞一個變數進去,會返回用字串形式描述的變數類型。複製代碼 代碼如下://得到x的類型,傳回型別名稱 function getType(x) { //如果x為null,則返回null if (x == null) return "null"; var t = typeof x; //如果x為簡單類型,則傳回型別名稱 if (t.toLocaleLowerCase() != "object") return t;
Time of Update: 2018-12-08
1.對象冒充 原理:建構函式使用this關鍵字給所有屬性和方法賦值(即採用類聲明的建構函式方式)。 因為建構函式只是一個函數,所以可使ClassA的建構函式成為ClassB的方法,然後調用它。ClassB就會收到ClassA的建構函式中定義的屬性和方法。 例如: 下面方式定義的ClassA和ClassB: 複製代碼 代碼如下:function ClassA(sColor){ this.color=sColor; this.sayColor=function(){
Time of Update: 2018-12-08
簡單事件模型和進階事件模型 簡單事件模型和進階事件模型簡單事件,就是事件與頁面元素直觀的綁定在一起的形式,如: 複製代碼 代碼如下:<div onclick="alert(this.innerHTML);"> element.onclick = function(){alert(this.innerHTML);} 只要不是用了個別瀏覽器專屬的事件,一般的click,mouseover事件等在各瀏覽器中都可以這麼使用。
Time of Update: 2018-12-08
本文承接上一篇JavaScript物件導向編程(1) 基礎。 上篇說過,JavaScript沒有類的概念,需要通過函數來實作類別的定義。先通過一個例子說明: 複製代碼 代碼如下:function myClass() { var id = 1; var name = "johnson"; //properties this.ID = id; this.Name = name; //method this.showMessage = function() { alert("ID: " + this.
Time of Update: 2018-12-08
var bq=document.getElementsByTagName("標籤或ID名")//ID是唯一無許分組,標籤非唯一,有可能返回一個數組. div=document.createElement("div"); ...設定CSS風格 bq.appendChild(div);//ID唯一性的話只需要這樣!在bq之後插入div層 bq[0].appendChild(div);//如果前面用的是標籤!數組跟下標!在bq之後插入div層
Time of Update: 2018-12-08
javascript中的所有變數都是類型鬆散的,不同於其他物件導向語音的變數聲明都是強型別的.因此Javascript 的變數聲明是不包括類型的。通過var關鍵字或者直接寫變數名來聲明一個變數,如: var v = 1; v=1; 這時有人可能會問,上述的兩種聲明有什麼區別,為什 麼會有這兩種不同的聲明方式,這就涉及到javascript中變數的範圍了。在javascript中,變數的範圍包括全域和函數層級的。 全域變數可以聲明在函數體外,無論使用上述的哪種聲明方式,在函數體外
Time of Update: 2018-12-08
幾乎所有的富 Web 應用程式都基於一個或多個 Web UI 庫或架構,這些 UI 庫與架構極大地簡化了開發進程,並帶來一致,可靠,以及高度互動性的使用者介面。本文介紹了 15 個非常強大的 JavaScript Web UI 庫,非常適合各種各種規模的富 Web 應用程式的開發。LivePipeLivePipe UI 基於 Prototype Javascript 架構,包含了一整套經嚴格測試並高度可擴充的 UI 控制項,擁有很好的文檔,在不支援 JavaScript
Time of Update: 2018-12-08
關於JSON對象,你可以參看wikipedia(http://zh.wikipedia.org/zh-cn/JSON),還有官方網站(http://www.json.org/json-zh.html)。
Time of Update: 2018-12-08
題目:從1累加一直加到100的和是多少? 非遞迴的迴圈寫法: 複製代碼 代碼如下:1run: function() { 2 var sum = 0; 3 for(var i=1;i<=100;i++) { 4 sum = sum + i; 5 } 6 console.log(sum); 7} 遞迴的寫法: 複製代碼 代碼如下:var testCase = { sum: 0, run: function(n) { if(n>=100) { return 100; } else {
Time of Update: 2018-12-08
先看下前幾天的動畫是如何構造JS的: 複製代碼 代碼如下:var photo=function(){ var index=0,a,b,c,d; return { show:function(){}, auto:function(){} } } var aa=photo(); //基本上是 用return 返回了一些方法。 // 1:無法初始化就執行 auto。 // 2:在初始化的時候,我沒辦法把this指向aa。 //上面兩個問題,會很不方便。 1:我不願意讓自己去這洋寫: 複製代碼