1、在for循環(huán)中,for(var n=0;con;i++){expr}中,如果,con測試為false,則不執行{expr},也不執行i++,直接執行for之后的第一個(gè)語(yǔ)句。
2、用
break 語(yǔ)句來(lái)中斷一個(gè)循環(huán)的運行。(請注意,也用
break 語(yǔ)句退出一個(gè)
switch 塊。)
3、eval()函數
eval 函數對作為數字表達式的一個(gè)字符串進(jìn)行求值,其語(yǔ)法為: eval(expr) 此處 expr 是一個(gè)被求值的字符串參數。如果該字符串是一個(gè)表達式,eval 求該表達式的值;如果該參數代表一個(gè)或多個(gè) JavaScript 語(yǔ)句,那么 eval 執行這些語(yǔ)句。eval 函數可以用來(lái)把一個(gè)日期從一種格式(總是字符串)轉換為數值表達式或數字。 |
在javascript中Eval()函數可以把一個(gè)字符串當作一個(gè)JavaScript表達式一樣去執行它,具體來(lái)說(shuō),就是eval接受一個(gè)字符串類(lèi)型的參數,將這個(gè)字符串作為代碼在上下文環(huán)境中執行,并返回執行的結果。
但是在使用eval函數是需要注意兩點(diǎn):
1)它是有返回值的,如果參數字符串是一個(gè)表達式,就會(huì )返回表達式的值。如果參數字符串不是表達式,沒(méi)有值,那么返回“undefined”。
2)參數字符串作為代碼執行時(shí),是和調用eval函數的上下文相關(guān)的,即其中出現的變量或函數調用必須在調用eval的上下文環(huán)境中可用。
eval 函數允許 JScript 源代碼的動(dòng)態(tài)執行。例如,下面的代碼創(chuàng )建了一個(gè)包含 Date 對象的新變量 mydate :
eval("var mydate = new Date();");
4、在JS代碼里,由對象調用公有方法接口是,方法名后需加();類(lèi)調用其靜態(tài)方法時(shí)也許加()。
5、通過(guò)prototype添加的屬性和方法都為公有屬性和方法。
6、用for(prop in someObject)來(lái)枚舉對象的屬性(包括公有屬性和公有方法)時(shí),注意只能是公有屬性,也即可以用this或對象綁定的屬性或方法。不能是私有屬性。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。