標籤:1. typeof的唯一作用:檢測變數是否已定義。例如:typeof foo !== ‘undefined‘此外,推薦使用:Object.prototype.toString();進行檢測變數類型。2.instanceof 操作符應該僅僅用來比較來自同一個 JavaScript 內容相關的自訂對象。new String(‘foo‘) instanceof String; // truenew String(‘foo‘) instanceof Object; //
標籤:微博分享效果 javascript 選中文字分享 <!DOCTYPE html><html xmlns:wb="http://open.weibo.com/wb"><head> <meta charset="utf-8">
標籤: 1 function getUrlParam() { 2 //擷取串連地址 3 var url = document.location.toString(); 4 //分隔開串連,用?把傳的值取出來 5 var arrObj = url.split("?"); 6 //建立一個Null 物件 7 var result = {}; 8
標籤:1.類型分析: js中的資料類型有undefined,boolean,number,string,object等5種,前4種為原始類型,第5種為參考型別。 代碼: var a1;var a2 = true;var a3 = 1;var a4 = "Hello";var a5 = new Object();var a6 =
標籤:閉包是指有權訪問另一個函數範圍中的變數的函數 一、建立閉包的常見的方式: 就是在一個函數內部建立另一個函數,通過另一個函數訪問這個函數的局部變數。 //通過閉包可以返回局部變數 function box() { var user = ‘Lee‘; return function () { //通過匿名函數返回 box()局部變數 return user; }; } alert(box()(
標籤:JavaScript 的變數與其他語言的變數有很大區別。JavaScript 變數是鬆散型的(不強制類型)本質,決定了它只是在特定時間用於儲存特定值的一個名字而已。由於不存在定義某個變數必須要儲存何種資料類型值的規則,變數的值及其資料類型可以在指令碼的生命週期內改變。 一、基本類型和參考型別的值 1、ECMAScript
標籤:----------------------------------------------1.請求資料(request data)有5種常用技術用於向伺服器請求資料:XMLHttpRequest,dynamic script tag insertion(動態指令碼標籤插入),iframes,comet,multiparty XHR(多部分的xhr);(1)xhr
標籤:設計模式 javascript 原型 執行個體 單體模式 javaScript是一種弱類型、動態、基於原型的語言,這種語言特性使得它非常容易、甚至是普通的方式實現其中的一些模式。單體模式的思想在於保證一個特定類僅有一個執行個體。這就意味著當您第二次使用同一個類建立新對象的時候,應該得到與第一次所建立對象完全相同對象。在ja
標籤:設計是一個很普遍的概念,一般是可以理解為為即將做的某件事先形成一個計劃或架構。 (牛津英語詞典)中,設計是一種將藝術,體系,硬體或者更多的東西編織到一塊的主線。軟體設計,特別是作為軟體設計的次類的API設計,也是一樣的。但是API設計常常很少關注軟體發展,因為為其他程式員寫代碼的重要性要次於應用UI設計和終端使用者體驗。但是API設計,作為我們自己寫的庫中提供的公用介面,能夠向調用我們代碼的開發人員表現出我們庫的一些特點和功能,所以API設計和UI設計一樣重要。事實上,兩者都是為
標籤:JavaScript是一種基於ECMAScript規範的指令碼語言,並在其基礎上進行了自己的封裝。值得一說的是,ECMAScript不是一種程式設計語言,它僅僅是一種由歐洲電腦協會制定和發布的指令碼語言規範。除了JavaScript之外,ActionScript(Flash)、JScript(微軟)都是基於ECMAScript規範的。首先我們來瞭解一下JavaScript的組成:ECMAScript(核心):JavaScript的基礎DOM(文件物件模型):Document Object
標籤:一、使用索引下標來讀取數組的值 var box = new Array(‘李炎恢‘,28,‘教師‘,‘鹽城‘); alert(box[2]); //擷取第三個元素 box[2] = ‘學生‘; //修改第三個元素 box[4] = ‘電腦編程‘; //增加第五個元素 alert( box[4]) 二、使用 length 屬性擷取數組元素量 var box = new
標籤:一、length屬性: length 屬性工作表示函數希望接收的具名引數的個數。function box(name, age) { alert(name + age);}box("包包",20);alert(box.length); //2 即該函數中參數的個數 二、prototype屬性 prototype 下有兩個方法:apply()和
標籤:一、函數的調用 1、通過其他的元素事件進行觸發<script type="text/javascript"> function box() { //沒有參數的函數 alert(‘只有函數被調用,我才會被之執行‘); }</script><body> <input type="button" value="點我" onclick="box()"/>
標籤:一、arguments對象概述: 1、ECMAScript 函數不介意傳遞進來多少參數,也不會因為參數不統一而錯誤。 2、函數體內可以通過 arguments 對象來接收傳遞進來的參數,並且儲存函數參數function box() { return arguments[0]+‘ | ‘+arguments[1]+‘ | ‘+arguments[5]; //得到每次參數的值,最後結果是1 | 2 | 6}alert(box(1,2,3,4,5,6));
標籤:while語句是迴圈語句,有兩種格式 一、while語句的第一種格式: 是一種先判斷,後啟動並執行迴圈語句。也就是說,必須滿足條件了之後,方可運行迴圈體。 var box = 1; while (box <= 5) { //先判斷,再執行 alert(box); box++;
標籤: 繼續之前的,改說到object類型的了:Object
標籤:switch 語句是多重條件判斷,用於多個值相等的比較。 var box = 1; switch (box) { //用於判斷 box 相等的多個值 case 1 : alert(‘one‘); break; //break;用於防止語句的穿透 case 2 : alert(‘two‘);
標籤:用於進行比較的運算子稱作為關係運算子:小於(<)、大於(>)、小於等於(<=)、大於等於(>=)、相等(==)、不等(!=)、全等(恒等)(===)、不全等(不恒等)(!==) 一、和其他運算子一樣,當關係運算子操作非數值時要遵循一下規則: 1.兩個運算元都是數值,則數值比較; 2.兩個運算元都是字串,則比較兩個字串對應的字元編碼值; 3.兩個運算元有一個是數值,則將另一個轉換為數值,再進行數值比較; 4.兩個運算元有一個是對象,則先調用
JavaScript中的toLocaleLowerCase()方法使用詳解,javascript閉包詳解 此方法用於字元字串轉換為小寫,同時尊重當前的語言環境。對於大多數語言,這與toLowerCase的傳回值一樣。文法string.toLocaleLowerCase( )下面是參數的詳細資料: NA傳回值:
JavaScript中String.match()方法的使用詳解,javascriptstring 此方法用於當匹配針對Regex的字串來檢索匹配。文法string.match( param )下面是參數的詳細資料: param : Regex對象傳回值: 如果Regex不包括g標誌,返回的結果相同於regexp.exec(string)