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    一个变量的不同取值。

3 函数

1默认执行函数 

getBatteryInfo();
function getBatteryInfo() {
    
}

2 点击触发函数 

var vm = this;
vm.returnBattery = function () {
    vm.showBattery = true;
    vm.showOverall = false;
    vm.showSingle = false;
}

猜你喜欢

转载自blog.csdn.net/qq_38643776/article/details/82735545