JavaScript - 其他





字串(或數字) 轉數字


parseInt(str) // 字串轉成數字(小數無條件捨去)
parseFloat(str) // 字串轉成浮點數
parseFloat(str).toFixed(2) // 字串轉成浮點數,小數取兩位數

str.startsWith('') 字串開頭

網址 URI 編解碼


encodeURIComponent("編碼"); // 執行結果為:%E7%B7%A8%E7%A2%BC
decodeURIComponent(encode); // 執行結果為:編碼


編碼成 Base64


    var txtSource = "JavaScript Base64";
    var enResult = window.btoa(unescape(encodeURIComponent(txtSource)));
    console.log(enResult); // 返回 SmF2YVNjcmlwdCBCYXNlNjQ=

window.btoa:Base64 編碼
unescape: %XX 解碼回字串(已棄用,建議改用 decodeURI、decodeURIComponent)
        不轉換的字符        @*_+-./
encodeURIComponent:URI編碼
        不轉換的字符        A-Z a-z 0-9 - _ . ! ~ * ' ( )
encodeURI:編碼成 16 進制 %XX 格式
        保留字符                ; , / ? : @ & = + $
        不轉換的字符        字母 数字 - _ . ! ~ * ' ( )
        數字符號                #

Base64 解碼


    var txtSource = "SmF2YVNjcmlwdCBCYXNlNjQ=";
    var deResult = decodeURIComponent(escape(window.atob(txtSource)));
    console.log(deResult); // 返回 JavaScript Base64

window.atob:Base64 解碼
escape:編碼成 16 進制 %XX 格式(已棄用,建議改用 encodeURI、encodeURIComponent)
        不轉換的字符        @*_+-./
decodeURIComponent:URI解碼
        不轉換的字符        A-Z a-z 0-9 - _ . ! ~ * ' ( )
decodeURI:%XX 解碼回字串
        保留字符                ; , / ? : @ & = + $
        不轉換的字符        字母 数字 - _ . ! ~ * ' ( )
        數字符號                #


cookie


$.cookie(name, value, { expires: 365, path: '/' }); // 設定
$.cookie(name); // 抓值
$.removeCookie(name); // 刪除


大Size資料

    localStorage.setItem('shoppingCart', JSON.stringify(shoppingCart)); // 設定

    var str = localStorage.getItem('shoppingCart'); // 抓值
    shoppingCart = JSON.parse(str);






沒有留言:

張貼留言