1. 程式人生 > >js之--------------------寫成高效簡潔程式碼

js之--------------------寫成高效簡潔程式碼

1:資料訪問篇,以angular js 中http訪問資料為例

// 電池資訊一覽表
getBatteryInfo();
function getBatteryInfo() {
    var url= '../heu_assets/data/battery/batteryInfo.json';
    var params={
        findKey: "",
        findVal: "",
    }
    var callback=function (ret) {
        // ret=data
        vm.batteryInfo = ret.body.datas;
    }
    callAPI(url,params,1,callback);
}
// 公共api
function callAPI(url,params,type,callback) {
    var ret;
    $http({
        method: 'GET',
        url: url,
        params: params
    }).then(function successCallback(response) {

        if(response.data.retcode===1) {
            switch (type){
                case 1: // 查詢
                case 2://修改
                case 3://刪除
                    ret=response.data.data;
                    break;
                default:
                    ret=response.data.data;

            }
            callback(ret);
        }

        // 請求成功執行程式碼
    }, function errorCallback(response) {
        // 請求失敗執行程式碼
    });
    return ret;
}

2 判斷 

0 對應布林表示式是 false

非0 對應布林表示式是true

 (1)  if (status ){}  if  ( !status )   { }  多個變數 2個分支   

 (2)  三目運算 語法:條件 ? 結果1 : 結果2;    status=status ?1:0   多個變數 2個分支  

 (3)switch    一個變數的不同取值。