Time of Update: 2018-12-07
2.8
Time of Update: 2018-12-07
2.7 類型轉換1、轉換成字串 所有對象都有toString()方法可以轉換成字串,要注意的是Number類型的toString()方法,它有兩種模式,即預設模式和基模式,採用預設模式toString()方法只是用相應的字串輸出對應的10進位數字值,用基模式可以用不同的基輸出數字。樣本:1 var iNum1=10;2 var iNum2=10.0;3 var iNum3=10;4 5 alert(iNum1.toString()); //outpus "10"6
Time of Update: 2018-12-07
工廠方式 建立並返回特定類型的對象。 function createCar(sColor,iDoors,iMpg){var oTempCar=new Object(); oTempCar.color=sColor; oTempCar.doors=iDoors; oTempCar.mpg=iMpg; oTempCar.showColor=function(){ alert(this.color); } return
Time of Update: 2018-12-07
2.9 運算子2.9.1、一元運算子 一元運算子只有一個參數,即要操作的對象或值。 1、delete:刪除對以前定義的對象屬性或方法的引用,但此運算子不能刪除開發人員未定義的屬性和方法。樣本: 1 var o=new Object; 2 o.name="Nicholas"; 3 o.show=function(){ 4 return "test"; 5 }; 6 console.log(o.name); //outpus Nicholas 7
Time of Update: 2018-12-07
繼承 繼承是物件導向語言的必備特徵,即一個類能夠重用另一個類的方法和屬性。在JavaScript中繼承方式的實現方式主要有以下五種:對象冒充、call()、apply()、原型鏈、混合方式。 下面分別介紹。對象冒充 原理:建構函式使用this關鍵字給所有屬性和方法賦值。因為建構函式只是一個函數,所以可以使ClassA的建構函式成為ClassB的方法,然後調用它。ClassB就會收到ClassA的建構函式中定義的屬性和方法。 樣本:function ClassA(sColor){this.
Time of Update: 2018-12-07
2.9.5、加性運算子 加性運算子(即加號和減號)通常是最簡單的運算子,不過在ECMAScript中,每個加性運算子都有大量的特殊行為。 1、加法運算子:1 var iResult=1+2;2 console.log(iResult);//outputs
Time of Update: 2018-12-07
早上看到《JavaScript 每周導讀》【第三期】一文,裡面發現一篇文章(Extending JavaScript – The Right Way),覺得還不錯,翻譯過來跟大家共用,本文並不是逐字逐句進行翻譯,盡量說得通俗易懂。 原文地址:Extending JavaScript – The Right
Time of Update: 2018-12-07
if語句 文法:1 if(condition){2 statement1;3 }4 else{5 statement2;6 }迭代語句 1、do-while語句 文法:1 do{2 statement3 }while(expression); 2、while語句 文法:1 while(expression){2 statement3 } 3、for語句 文法:1
Time of Update: 2018-12-07
Window對象視窗操作 Window對象對操作瀏覽器視窗非常有用,開發人員可以移動或調整瀏覽器視窗的大小。可用四種方法實現這些操作: moveBy(dx,dy):把瀏覽器視窗相對當前位置水平移動dx個像素,垂直移動dy個像素。dx值為負左移,dy為負上移。 moveTo(x,y):行動瀏覽器視窗,使它的左上方位於使用者螢幕的(x,y)處。可以使用負數,不過這樣會把部分視窗移出螢幕的可視地區。 resizeBy(dw,dh):相對瀏覽器視窗當前大小,把視窗的寬度調整dw個像素,高度調整d
Time of Update: 2018-12-07
String.replace( ) 簡介文法:string.replace(regexp, replacement)regexp :您要執行替換操作的Regex,如果傳入的是一個字串,那就會當作一般字元來處理,並且只會執行一次替換操作;如果是Regex,並且帶有 global (g) 修飾符,則會替換所有出現的目標字元,否則,將只執行一次替換操作。replacement :您要替換成的字元。傳回值是執行替換操作後的字串。String.replace( ) 的簡單用法var text =
Time of Update: 2018-12-07
建立Array對象//onevar aValues=new Array();//twovar aValues=new Array(20);//threevar aColors=new Array();aColors[0]="red";aColors[1]="green";aColors[2]="blue";//fourvar aColors=new Array("red","green","blue");//fivevar aColors=["red","green","blue"];join
Time of Update: 2018-12-07
跨平台的事件EventUtil對象 EventUtil:var EventUtil={ addEventHandler:function(oTarget, sEventType, fnHandler){ if(oTarget.addEventListener){ oTarget.addEventListener(sEventType,fnHandler,false); } else if(oTarget.attachEvent){
Time of Update: 2018-12-07
Win8出來時參加了一個活動,寫了一個APP,後來微軟那邊沒什麼動靜了,就一直沒怎麼管了,最近系統升級從Consumer Preview版升級到 Release Preview 版,VS也升級到 Visual Studio 2012 RC 後,才發現原來的APP不能運行了,於是折騰了好一陣子才OK,現在做個小結,希望可以幫到遇到相同問題的朋友。一、WinJS版本修改 Windows 8 Consumer Preview版中WinJS是0.6版,Release Preview
Time of Update: 2018-12-07
排序代碼function SortTable(sTableID, iCol, sDataType){ this.oTable=document.getElementById(sTableID); this.oTBody=this.oTable.tBodies[0]; this.colDataRows=this.oTBody.rows; this.aTRs=[]; this.iCol=iCol;
Time of Update: 2018-12-07
Function類定義 Function類可以表示開發人員定義的任何函數,用Function類直接建立函數的文法如下: var function_name=new Function(agrument1,agrument2,...,argumentN,function_body); 每個argument都是一個參數,最後一個參數是函數主體(要執行的代碼)。 樣本:function sayHi(sName,sMessage){ alert("Hello
Time of Update: 2018-12-07
Levenshtein演算法Levenshtein演算法定義及演算法原理見這篇文章:一個快速、高效的Levenshtein演算法實現JavaScript實現function levenshteinDistance(s,t){ if(s.length>t.length){ var temp=s; s=t; t=temp; delete temp; } var n=s.length; var m=t.length;
Time of Update: 2018-12-07
檢測瀏覽器的方式 1、對象特徵檢測法:判斷瀏覽器能力的通用方法。如果更關注瀏覽器的能力而不在乎它的實際身份,就可以使用這種檢測方法。常見的原生Ajax寫法中就用這種方法來建立XMLHttpRequest:IXHR: function(){ if(window.ActiveXObject){ XHR=new ActiveXObject('Microsoft.XMLHTTP'); }else if(window.XMLHttpRequest){
Time of Update: 2018-12-07
代碼如下:function numInstring(str){ str=str.replace(/ /ig,"");var strArr=str.split("");var result=[],beforeLength,afterLength,reg;for(var i=0;i<strArr.length;i++){if(str.indexOf(strArr[i])!=-1){ beforeLength=str.length;
Time of Update: 2018-12-07
一、事件流 IE中是冒泡型事件,即從最特定的事件目標到最不特定的事件目標。 Netscape
Time of Update: 2018-12-07
2.1 文法 區分大小寫、變數弱類型、行尾分號可有可無、注釋為雙斜線、括弧表明代碼塊2.2 變數 變數用var聲明,變數的命名規則:第一個字元必須是字母、底線或貨幣符號;餘下的字元可以是底線、貨幣符號或任何字母或數字字元。 變數命名規範: Camel標記法:首字母小寫,接下來的單詞都以大寫字母開頭。例如:var myTestValue=0,mySecondTestValue="hi"; Pascal標記法:首字母大寫,接下來的單詞都以大寫字母開頭。例如:var MyTestValue=