幾個小練習


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( ); //獲取日期與時間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章