本文目錄一覽:
JS代碼的實現
年必須有吧…其它的可以沒有.
function editTime(val){
val=val.Replace(” “,”-“);
val=val.Replace(“:”,”-“);
var tm=val.split(“-“);
if(tm[0]==””){
return “error”;
}
if(tm[1]==””){
tm[1]=”01″;
}
if(tm[2]==””){
tm[2]=”01″;
}
if(tm[3]==””){
tm[3]=”00″;
}
if(tm[4]==””){
tm[4]=”00″;
}
if(tm[5]==””){
tm[5]=”00″;
}
var finaltime=tm[0]+”-“+tm[1]+”-“tm[2]+” “+tm[3]+”:”+tm[4]+”:”+tm[5];
return finaltime;
}
月為空時默認為1月.
日為空時默認為1號.
小時分鐘秒都默認為”00″;
————————
function check()
{
if(form1.txtMobile.value==”” form1.txtLinkman.value==”” form1.txtContent.value==”” form1.txtDate.value==”” form1.Dates.value==””)
{
alert(“請輸入查詢的條件”);
form1.txtMobile.focus();
return false;
} else{
var tm=editTime(form1.txtDate.value);
if(tm==”error”){
alert(“時間格式錯誤”);
return false;
}else{
form1.txtDate.value=tm;
}
}
}
js代碼的JS代碼在優化中:
一、 讓代碼簡潔:一些簡略的表達方式也會產生很好的優化
eg:x=x+1;在不影響功能的情況下可以簡寫為x++;
二、 變數名方法名盡量在不影響語意的情況下簡單。(可以選擇首字母命名)
eg:定義數組的長度可以取名為:ArrLen而不需要取為ArrayLength。
三、 關於JS的循環,循環是一種常用的流程式控制制。
JS提供了三種循環:for(;;)、while()、for(in)。在這三種循環中for(in)的效率最差,因為它需要查詢Hash鍵,因此應盡量少用for(in)循環,for(;;)、while()循環的性能基本持平。當然,推薦使用for循環,如果循環變數遞增或遞減,不要單獨對循環變數賦值,而應該使用嵌套的++或–運算符。
四、 如果需要遍曆數組,應該先緩存數組長度,將數組長度放入局部變數中,避免多次查詢數組長度。
因為我們常常要根據字元串、數組的長度進行循環,而通常這個長度是不變的,比如每次查詢a.length,就要額外進行一個操作,而預先把var len=a.length,則就少了一次查詢。
五、 盡量選用局部變數而不是全局變數。
局部變數的訪問速度要比全局變數的訪問速度更快,因為全局變數其實是window對象的成員,而局部變數是放在函數的棧里的。
六、 盡量少使用eval。
每次使用eval需要消耗大量時間,這時候使用JS所支持的閉包可以實現函數模板。
七、 減少對象查找
因為JavaScript的解釋性,所以a.b.c.d.e,需要進行至少4次查詢操作,先檢查a再檢查a中的b,再檢查b中的c,如此往下。所以如果這樣的表達式重複出現,只要可能,應該盡量少出現這樣的表達式,可以利用局部變數,把它放入一個臨時的地方進行查詢。
八、 字元串連接。
如果是追加字元串,最好使用s+=anotherStr操作,而不是要使用s=s+anotherStr。
如果要連接多個字元串,應該少使用+=,如s+=a;s+=b;s+=c;應該寫成s+=a + b + c;
而如果是收集字元串,比如多次對同一個字元串進行+=操作的話,最好使用一個緩存。怎麼用呢?使用JavaScript數組來收集,最後使用join方法連接起來,如下
var buf = new Array();for(var i = 0; i 100; i++){ buf.push(i.toString());}var all = buf.join(“”);
九、 類型轉換
1. 把數字轉換成字元串,應用”” + 1,雖然看起來比較丑一點,但事實上這個效率是最高的,性能上來說:(“” +) String() .toString() new String()
盡量使用編譯時就能使用的內部操作要比運行時使用的用戶操作要快。
String()屬於內部函數,所以速度很快,而.toString()要查詢原型中的函數,所以速度遜色一些,new String()用於返回一個精確的副本。
2. 浮點數轉換成整型,這個更容易出錯,很多人喜歡使用parseInt(),其實parseInt()是用於將字元串轉換成數字,而不是浮點數和整型之間的轉換,我們應該使用Math.floor()或者Math.round()。Math是內部對象,所以Math.floor()其實並沒有多少查詢方法和調用的時間,速度是最快的。
3. 對於自定義的對象,如果定義了toString()方法來進行類型轉換的話,推薦顯式調用toString(),因為內部的操作在嘗試所有可能性之後,會嘗試對象的toString()方法嘗試能否轉化為String,所以直接調用這個方法效率會更高
十、 盡量作用JSON格式來創建對象,而不是var obj=new Object()方法。
因為前者是直接複製,而後者需要調用構造器,因而前者的性能更好。
十一、 當需要使用數組時,也盡量使用JSON格式的語法,
使用JSON格式的語法即直接使用如下語法定義數組:[parrm,param,param…],而不是採用new Array(parrm,param,param…)這種語法。因為使用JSON格式的語法是引擎直接解釋的。而後者則需要調用Array的構造器。
十二、 對字元串進行循環操作,例如替換、查找,就使用正則表達式。
因為JS的循環速度比較慢,而正則表達式的操作是用C寫成的API,性能比較好。
十三、 插入HTML
很多人喜歡在JavaScript中使用document.write來給頁面生成內容。事實上這樣的效率較低,如果需要直接插入HTML,可以找一個容器元素,比如指定一個div或者span,並設置他們的innerHTML來將自己的HTML代碼插入到頁面中。
十四、 對象查詢
使用[「」]查詢要比.items()更快
十五、 定時器
如果針對的是不斷運行的代碼,不應該使用setTimeout,而應該是用setInterval。setTimeout每次要重新設置一個定時器。
十六、 盡量減少DOM調用
在Web開發中,JavaScript的一個很重要的作用就是對DOM進行操作。可是對DOM的操作是非常昂貴的,因為這會導致瀏覽器執行迴流 (reflow)操作。我們應該儘可能的減少DOM操作。
如果輸出JS文件里的HTML代碼?
HTML中調用JS代碼。
js代碼註解:javascript代碼,可直接在客戶端解釋執行,html中調用js代碼的方法有兩種:一、將javascript寫在html文件中,在html中調用js函數等;二、js代碼寫一個文件中,在html中引用該文件,使用js文件中定義的js函數。
調用方法:
1、打開Dreamweaver軟體,在創建新項目下選擇HTML;
2、點擊「文件」——「另存為」——文件命名為test——保存在電腦桌面;
3、編寫html文件,html文件包含用戶名及密碼輸入文本框,確定和取消按鈕;
4、在title標籤下插入script language=”JavaScript”js代碼/script,在html中調用js函數;
5、js代碼編寫及html調用js代碼完成保存tset.html文件,在瀏覽器中打開test.html文件,檢查js代碼執行效果;
6、在Dreamweaver軟體中新建check.js文件(方法同html文件新建),check文件中輸入校驗函數;
7、test.html的title標籤下引用check.js文件;
8、在程序中引用check.js文件中js函數,在瀏覽器中刷新test.hmtl文件,然在username的輸入框中輸入非法字元來檢驗js代碼。
js怎麼實現io流寫入txt文檔?
1、首先用java生成txt文件有有兩種方式,一種是通過字元流(或位元組流),另一種是直接調用PrintWriter類。字元流(位元組流)代碼如下:import java.io.File;import java.io。
2、FileOutputStream;public class TxtWirte { public void DOWriteTxt(String file, String txt) { try { FileOutputStream os = new FileOutputStream(new File(file), true); 。
3、os.write((txt + “\n”).getBytes()); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { new TxtWirte().DOWriteTxt(“D:\\問好.txt”, “你好!”); }}。
4、調用PrintWriter類:import java.io.*;public class C { public static void main( String[ ] args ) throws Exception { PrintWriter pw = new PrintWriter( new FileWriter( “D;\\問好.txt” ) ); 。
5、pw.print(“你好” );pw.close();}}如果要生成doc文件,將「D:\\問好.txt」改成「D:\\問好.doc」即可。的:java寫一定內容到指定路徑的文件中程序源碼。
6、最後循環控制變 FileOutputStream outfile=null; //文檔輸出對 //生成對象outfile。就完成了。
JS代碼怎麼寫
將需要在js中修改的代碼放在js變數中,該變數在js中定義,然後在insertHtml中添加這段代碼,示例如下:var code = “a herf = ‘#’img url = ‘#’/a”;insertHtml(“beforeend”,document.body,code);將包含上述代碼的js引入到頁面中即可,在頁面上調用js的代碼如下:script language=javascript src=”test.js”/scriptinsertHtml的使用方法:insertHtml(where,el,html);where:插入位置。包括beforeBegin,beforeEnd,afterBegin,afterEndel:用於參照插入位置的html元素對象html;要插入的html代碼例:insertHtml(“beforeEnd”,document.getElementById(“fav_list”),”li id=’aaa’a href=” class=’fav_link’百度/a/li”);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/295966.html