A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 AngularBaby 于 2018-1-11 12:28 编辑

1. 三元操作符
使用三元操作符来代替if...else语句
原代码:
[JavaScript] 纯文本查看 复制代码
var x = 20;
        var answer;
        if (x > 10) {
            answer = 'more';
        }
        else {
            answer = 'less';
        }

简写:
[JavaScript] 纯文本查看 复制代码
var anser = x > 10 ? 'more' : 'less'


2. 短路运算
2.1 找真
原代码:
[JavaScript] 纯文本查看 复制代码
 
if (arg1 !== null || arg1 !== undefined || arg1 !== '') {
var arg2 = arg1;
}else{
var arg2 = 'new';
}

简写:
[JavaScript] 纯文本查看 复制代码
 
var arg2 = arg1 || 'new';



2.2 找假
原代码:
[JavaScript] 纯文本查看 复制代码
 
function fn(callback){
    if(callback){
        callback()
    }
}

简写:
[JavaScript] 纯文本查看 复制代码
 
function fn(callback){
    callback && callback();
}



3. 声明变量
原代码:
[JavaScript] 纯文本查看 复制代码
 
var a;
var b = 'bbb';
var c = 123;

简写:
[JavaScript] 纯文本查看 复制代码
 
var a,
b = 'bbb',
c = 123;


4. if存在条件
4.1
原代码:
[JavaScript] 纯文本查看 复制代码
 
if (arg === true) {
 // do someting
 }

简写:
[JavaScript] 纯文本查看 复制代码
 
if (arg) { // do someting
 }

4.2
原代码:
[JavaScript] 纯文本查看 复制代码
 
var a;
if (a !== true) { 
 // do someting...
 }

简写:
[JavaScript] 纯文本查看 复制代码
 
var a;
if ( !a ) {   // do someting
 }

5. 循环简写方法
原代码:
[JavaScript] 纯文本查看 复制代码
var arr = [1, 3, 5];
for (var index = 0; index < arr.length; index++) {
    console.log(arr[index], index, arr);
}


简写:
[JavaScript] 纯文本查看 复制代码
 
var arr = [1, 3, 5];
arr.forEach((element, index, array) => {
    console.log(element, index, array);
});


6. 取整
利用位运算符取整
原代码:
[JavaScript] 纯文本查看 复制代码
Math.floor(1.924) // 1
Math.ceil(-1.924) // -1


简写:
[JavaScript] 纯文本查看 复制代码
 
// 大于零向下取整(Math.floor)
~~1.924 // 1
// 小于零向上取整(Math.ceil)
~~-1.924 // -1

点击有惊喜

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马