Time of Update: 2018-12-04
第三章 對象3.1、JavaScript簡單的類型包括數字、字串、布爾值(true和false)、null值和undefined值。其他所有的值都是對象。3.2、JavaScript中的對象是可變鍵控集合。在JavaScript中,數組是對象,函數是對象,Regex是對象,對象也是對象。3.3、對象是屬性的容器,每個屬性都擁有名字和值。屬性的名字可以是包括Null
Time of Update: 2018-12-04
第七章 Regex7.1、在JavaScript中,Regex是對Perl版的改進和發展。7.2、^ 表示一個字串的開始,$表示一個字串的結束。7.3、(?: ...) 表示一個非捕獲型分組(noncapturing group)。7.4、( ... ) 表示一個捕獲型分組(capturing group)。7.5、[...] 表示一個字元類,[^?#] 表示一個字元類包含除 ? 和 # 之外的所有字元。7.6、有兩個方法來建立RegExp對象。優先採用Regex字面量。如下: var
Time of Update: 2018-12-04
JavaScript字串插入、刪除、替換函數說明: 以下函數中前兩個函數取出尋找字串的前一部分和後一部分,以用於其他函數。注意,調用一次 replaceString(mainStr,searchStr,replaceStr) 函數,只能將字串 mainStr 中最先找到的一個 searchStr 字串替換為 replaceStr 字串,並不能將字串 mainStr 中所有的 searchStr 字串替換為 replaceStr
Time of Update: 2018-12-04
1.document.write( " "); 輸出語句2.JS中的注釋為//3.傳統的HTML文檔順序是:document- >html- >(head,body)4.一個瀏覽器視窗中的DOM順序是:window- >(navigator,screen,history,location,document)5.得到表單中元素的名稱和值:document.getElementById( "表單中元素的ID號 ").name(或value)6.一個小寫轉大寫的JS:
Time of Update: 2018-12-04
keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 12 = Clearkeycode 13 = Enterkeycode 16 = Shift_Lkeycode 17 = Control_Lkeycode 18 = Alt_Lkeycode 19 = Pausekeycode 20 = Caps_Lockkeycode 27 = Escape Escapekeycode 32 = space spacekeycode 33 =
Time of Update: 2018-12-04
第五章 繼承5.1、繼承的兩個作用:1、代碼重用;2、類型系統規範。5.2、JavaScript是一門弱類型的語言。不需要類型轉換。對象的起源是無關緊要的。5.3、JavaScript是一門基於原型的語言,而不是基於類的語言。5.4、JavaScript的prototype。當一個函數對象被建立時,Function 構造器產生的函數對象會運行類似這樣的一些代碼:this.prototype = { constructor : this }; 新函數對象被賦予一個 prototype
Time of Update: 2018-12-04
第四章 函數4.1、在JavaScript中,函數就是對象。4.2、函數的對象串連到Function.prototype(該原型對象本身被串連到Object.prototype)。4.3、函數在建立的時候附有兩個附加的隱藏屬性:函數上下文和實現函數行為的代碼。4.4、函數與其它對象的不同之處在於它可以被調用。4.5、函數對象可以通過函數字面量來建立:// 建立一個名為 add 的變數,並用來把兩個數位相機的函數賦值給它。var add = function (a, b) {return a +
Time of Update: 2018-12-04
文章來自:http://blog.csdn.net/GOALSTAR/archive/2004/10/31/160750.aspx1. oncontextmenu="window.event.returnValue=false" 將徹底屏蔽滑鼠右鍵<table border oncontextmenu=return(false)><td>no</table> 可用於Table2. <body onselectstart="return
Time of Update: 2018-12-04
第二章 文法2.1、JSLint是一個JavaScript解析器,它能分析JavaScript問題並報告它包含的缺點。它能讓你確信你的程式只包含精華的部分。2.2、沒有用的注釋比沒有注釋更糟糕。2.3、由於塊注釋(/* */)的有些字元可能出現在Regex上,不建議使用/* */注釋,而採用//替代它,例如:/*var rm_a = /a*/.match(s);*/2.4、JavaScript中,數字只有一個類型——64位的浮點數,alert(1 === 1.0);//
Time of Update: 2018-12-04
1:源碼function FloatCouplet(leftElement, rightElement) {if (arguments.length == 0) return;lastScrollY=0;function heartBeat(leftElement, rightElement){return function() {var diffY;if (document.documentElement &&
Time of Update: 2018-12-04
<mce:script type="text/javascript"><!--function URL(url) {url = url || "http://blog.csdn.net/xxd851116";this.url = url.toString() ;}URL.prototype.getValue = function(key) {if (this.url == null) return;if (key == null) return;var key_values =
Time of Update: 2018-12-04
瞭解基本先閱讀這裡:http://blog.csdn.net/xxd851116/archive/2009/06/01/4234518.aspxString.prototype.HTMLEncode = function() { var temp = document.createElement ("div"); (temp.textContent != null) ? (temp.textContent = this) : (temp.innerText = this); var
Time of Update: 2018-12-04
源碼:function resize(img, width, height) { (img.width > img.height) ? ((img.height = Math.min(height, width * img.height/img.width)) || (img.width = Math.min(width, img.width))) : ((img.width = Math.min(width, height * img.width/img.height)) ||
Time of Update: 2018-12-04
今天有空就開寫一個Calendar日曆,在網上看到一個牛人寫的JavaScript日期格式化的代碼,看了一會有點暈。代碼奉上:/** * @param d the delimiter * @param p the pattern of your date * @author meizz * @author kimsoft add w+ pattern */Date.prototype.format = function(style) {var o = {"M+" :
Time of Update: 2018-12-04
方法有很多,舉兩種:第一種:(通過String對象的charCodeAt方法)String.prototype.getBytesLength = function() {var length = 0;for(i = 0;i < this.length; i++) {iCode = this.charCodeAt(i);if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode
Time of Update: 2018-12-04
使用方法:<mce:script type="text/javascript"><!--FloatAd.newFloatAd("圖片路徑", "圖片連結URL","圖片開始時Top值", "圖片開始時Left值"); // 後兩個參數不寫為0預設從左上方滑出,可修改這兩個參數調整浮動圖片出現的位置// --></mce:script>完整源碼:/** * AD Float Object * * @desc:Create a float ad with
Time of Update: 2018-12-04
第9章 代碼風格9.1、我們為什麼要按照嚴格的編碼規範來編碼? 1)JavaScript是一門弱類型語言,並且它過度的容錯。 2)優秀的程式擁有一個前瞻性的結構,它會遇見未來所需要的可能修改,但不會讓其成為過度的負擔。 3)可讀性強,便於維護、修改或複製。9.2、K&R 代碼風格:印在Kernighan 與 Ritchie 合著的《The C Programming Language》一書中廣泛採用而得名。它是 C 語言的代碼風格。9.3、把 { 放在一行的結尾而不是下一行的開頭,
Time of Update: 2018-12-04
/** * Format a message with placeholder. * * Examples: * format("X{0}Y{1}Z{2}") : XYZ * format("X{0}Y{1}Z{2}", '1') : X1YZ * format("X{0}Y{1}Z{2}", '1', '2') : X1Y2Z * format("X{0}Y{1}Z{2}", '1', '2', '3') : X1Y2Z3 * format("X{0}Y{1}Z{2}", '1', '2',
Time of Update: 2018-12-04
第八章 方法8.1、Arrayarray.concat(item...),返回一個新數組(淺拷貝),是由把指定的所有參數添加到array中構成的。注1:可有1個或多個參數,如果參數是數組,數組的每個元素會被分別添加。注2:它不修改array,返回的是一個新數組。例子:a.concat(4,[5, [6,7]]); // Returns [1,2,3,4,5,[6,7]]array.join(separator),返回一個字串,用 separator
Time of Update: 2018-12-04
第六章 數組6.1、數組是一段線性分配的記憶體,它通過整數去計算位移並訪問其中的元素。6.2、JavaScript 沒有數組資料結構。但提供了一種類數組特性的對象。它把數組的下標轉變成字串,用作其屬性。6.3、JavaScript 中這種類“數組特性的對象”與一般對象的不同點在於:1、此對象繼承自Array.prototype,而一般對象繼承自Object.prototype;2、此對象擁有一個詭異的length屬性,而一般對象沒有。6.4、JavaScript中,允許數組包含任意混合類型的值。