js之--------------------寫成高效簡潔程式碼
阿新 • • 發佈:2018-12-10
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 一個變數的不同取值。