美国上市公司,专注Java培训21年

达内为你分享JavaScript知识小技巧


JavaScript一直在变化进步着,这儿列举了一些小技巧,帮你在2019年更上一层楼,写出更简洁,高效的可拓展的代码。下面共列举了一些小技巧来帮助你成为更好的开发者。

1. 空(null, undefined)验证

当我们创建了一个新的变量,我们通常会去验证该变量的值是否为空(null)或则未定义(undefined)。这对于JavaScript编程来说,是一个经常要考虑到的验证。

如果直接写,那么像下面这样:

if (variable1 !== null || variable1 !== undefined || variable1 !== '')

{ let variable2 = variable1; }

我们可以使用一个更加简洁的版本:

let variable2 = variable1 || '';

如果你不信,在谷歌浏览器开发者面板的控制台下试试!

//值为null的例子

let variable1 = null;

let variable2 = variable1 || '';

console.log(variable2);

//输出: ''

//值为undefined的例子

let variable1 = undefined;

let variable2 = variable1 || '';

console.log(variable2);

//输出: ''

//正常情况

let variable1 = 'hi there';

let variable2 = variable1 || '';

console.log(variable2);

//输出: 'hi there'

2. 数组,这个好像比较简单!

非优化代码:

let a = new Array();

a[0] = "myString1";

a[1] = "myString2";

a[2] = "myString3";

优化代码:

let a = ["myString1", "myString2", "myString3"];

3. if true .. else 的优化

let big;

if (x > 10) {

big = true;

}

else {

big = false;

}

简化后:

let big = x > 10 ? true : false;

极大简化了代码量!

let big = (x > 10);

let x = 3,

big = (x > 10) ? "greater 10" : (x < 5) ?

"less 5" : "between 5 and 10";

console.log(big); //"less 5"

let x = 20,

big = {true: x>10, false : x< =10};

console.log(big);

//"Object {true=true, false=false}"

4. 变量声明

尽管JavaScript会自动将变量上提(hoist),使用该方法可以将所有的变量都在函数的头部用一行搞定。

优化前:

let x;

let y;

let z = 3;

优化后:

let x, y, z=3;

5. 赋值语句的简化

简化前:

x=x+1;

minusCount = minusCount - 1;

y=y*10;

简化后:

x++;

minusCount --;

y*=10;

假设 x=10,y=5,那么基本的算术操作可以使用如下的简写方式:

x += y // x=15

x -= y // x=5

x *= y // x=50

x /= y // x=2

x %= y // x=0

6. 避免使用RegExp对象

简化前:

var re = new RegExp("\d+(.)+\d+","igm"),

result = re.exec("padding 01234 text text 56789 padding");

console.log(result); //"01234 text text 56789"

简化后:

var result = /d+(.)+d+/igm.exec

("padding 01234 text text 56789 padding");

console.log(result);

//"01234 text text 56789"

版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java编程工具用哪个最好
    Java编程工具用哪个最好
    Java编程工具用哪个最好?Java编程工具的选择取决于个人的偏好、项目需求和开发环境。以下是一些常用的Java编程工具: 详情>>

    2024-04-03

  • 好用的Java编写软件
    好用的Java编写软件
    Java是一种广泛使用的编程语言,因其跨平台、安全性和稳定性而受到许多开发者的喜爱。Java被用于开发各种类型的软件,从桌面应用程序到企业级服务器端应用程序。以下是一些常见的、用Java编写的软件示例: 详情>>

    2024-04-02

  • Java测试工具有哪些?
    Java测试工具有哪些?
    Java测试工具有哪些?Java测试工具有很多,可以用于不同的测试阶段和目的,包括单元测试、集成测试、性能测试等。以下是一些流行的Java测试工具: 详情>>

    2024-04-02

  • Java有哪些课程?
    Java有哪些课程?
    Java是一种功能丰富且易于学习的编程语言,适用于多种不同的应用领域。目前,许多机构和在线平台都提供了丰富的Java相关课程,课程内容涵盖了Java的基础知识、高级特性以及实际应用等方面。以下是一些Java课程的示例: 详情>>

    2024-03-14

  • Java开班时间

    收起