For in 循環
遍歷對象的屬性
var person = {
fnamme:"john",
lname:"doe",
age:"25"
};
for (x in person){
txt = txt + person[x];
}
break 和continue
break 用於跳出循環
continue用於跳出循環中的一次迭代
try catch throw
try:包括可能錯誤的代碼
catch:當try中發生錯誤時執行catch
throw:創建自定義的錯誤,相當於try中出錯,throw返回對應的錯誤給catch
try和catch總是成對出現
try{
if ... throw A;
if ... throw B;
}
catch(err){ //如果有throw err爲對應的A或B
}
數值轉換
Number() parseInt() parseFloat()
Number
可以用於任何類型 true——1
false——0
null——0
undefined——NaN
""——0
16進制數字 ——對應十進制
Date—— 1970.1.1至今毫秒數
其他——NaN
parseInt
相比number()更常用 可以用於取整
123blue——123
12.2——12
""——NaN
判斷是否爲NaN 不能用== 用isNaN();
判斷是否爲整數
Number.Integer(3.3) false
- ES6新增 只支持chrom和firefox
字符串翻轉
str=str.split("").reverse().join("");
輸出固定長度的數字,不足部分用0補足
function PrefixInteger(num.length){
return("00000000000000000000"+num).substr(-length);
}
獲取當前時間
var myDate = new Date(); myDate.getYear(); //獲取當前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當前月份(0-11,0代表1月)
myDate.getDate(); //獲取當前日(1-31)
myDate.getDay(); //獲取當前星期X(0-6,0代表星期天)
myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數)
myDate.getHours(); //獲取當前小時數(0-23)
myDate.getMinutes(); //獲取當前分鐘數(0-59)
myDate.getSeconds(); //獲取當前秒數(0-59)
myDate.getMilliseconds(); //獲取當前毫秒數(0-999)
myDate.toLocaleDateString(); //獲取當前日期
var mytime=myDate.toLocaleTimeString(); //獲取當前時間
myDate.toLocaleString( ); //獲取日期與時間