我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript的技巧有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript的技巧有哪些

本篇文章给大家分享的是有关JavaScript的技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

不少人有五年的 JavaScript  经验,但实际上可能只是一年的经验重复用了五次而已。完成同样的逻辑和功能,有人可以写出意大利面条一样的代码,也有人两三行简洁清晰的代码就搞定了。简洁的代码不但方便阅读,还能减少复杂逻辑和出错的可能性。

1. 简化条件表达式

经常碰到这种情况,要判断某个变量是否为指定的某些值,用常规的逻辑表达式会很长。我的做法是把这些值放进数组里:

// 太长的逻辑表达式 if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {     //其他逻辑 } // 简写 if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {    //其他逻辑 }

2. 简化 if ... else

if...else太常用了,以至于很多人都忘了其实还有其他方式来判断条件。比如简单的变量赋值,完全没必要用这种冗长的语句,一行表达式就搞定了:

// 新手的写法 let test= boolean; if (x > 100) {     test = true; } else {     test = false; } // 简写表达式 let test = (x > 10) ? true : false; // 更直接的 let test = x > 10; console.log(test);

三元表达式可以做复杂的条件分支判断,不过牺牲了一些可读性:

let x = 300, let test2 = (x > 100) ? 'greater 100' : (x < 50) ? 'less 50' : 'between 50 and 100'; console.log(test2); // "greater than 100"

3. 判空并赋默认值

Code Review 的时候我经常看到这样的代码,判断变量不是null,undefined,''的时候赋值给第二个变量,否则给个默认值:

if (first !== null || first !== undefined || first !== '') {     let second = first; } // 简写 let second = first || '';

4. 简写循环遍历

for 循环是最基本的,但是有点繁琐。可以用for...in、for...of或者forEach代替:

// Longhand for (var i = 0; i < testData.length; i++)  // Shorthand for (let i in testData) or  for (let i of testData)

数组遍历:

function testData(element, index, array) {   console.log('test[' + index + '] = ' + element); }  [11, 24, 32].forEach(testData); // 打印输出: test[0] = 11, test[1] = 24, test[2] = 32

4. 简化 switch

这个技巧也很常用,把switch 转换成对象的key-value形式,代码简洁多了:

// Longhand switch (data) {   case 1:     test1();   break;    case 2:     test2();   break;    case 3:     test();   break;   // And so on... }  // Shorthand var data = {   1: test1,   2: test2,   3: test };  data[anything] && data[anything]();

5. 简化多行字符串拼接

如果一个字符串表达式过长,我们可能会拆成多行拼接的方式。不过随着 ES6 的普及,更好的做法是用模板字符串:

//longhand const data = 'abc abc abc abc abc abc\n\t'     + 'test test,test test test test\n\t' //shorthand const data = `abc abc abc abc abc abc          test test,test test test test`

6. 善用箭头函数简化 return

ES6 的箭头函数真是个好东西,当函数简单到只需要返回一个表达式时,用箭头函数最合适不过了,return都不用写:

Longhand: //longhand function getArea(diameter) {   return Math.PI * diameter } //shorthand getArea = diameter => (   Math.PI * diameter; )

7. 简化分支条件语句

又是你,if...else if...else!跟switch类似,也可以用key-value形式简化:

// Longhand if (type === 'test1') {   test1(); } else if (type === 'test2') {   test2(); } else if (type === 'test3') {   test3(); } else if (type === 'test4') {   test4(); } else {   throw new Error('Invalid value ' + type); } // Shorthand var types = {   test1: test1,   test2: test2,   test3: test3,   test4: test4 };  var func = types[type]; (!func) && throw new Error('Invalid value ' + type); func();

8. 重复字符串 N 次

有时候出于某种目的需要将字符串重复 N 次,最笨的方法就是用for循环拼接。其实更简单的方法是用repeat:

//longhand  let test = '';  for(let i = 0; i < 5; i ++) {    test += 'test ';  }  console.log(str); // test test test test test  //shorthand  'test '.repeat(5);

9. 指数运算

能省则省,低碳环保。

//longhand Math.pow(2,3); // 8 //shorthand 2**3 // 8

10. 数字分隔符

这是比较新的语法,ES2021 提出来的,数字字面量可以用下划线分割,提高了大数字的可读性:

// 旧语法 let number = 98234567  // 新语法 let number = 98_234_567

以上就是JavaScript的技巧有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript的技巧有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript的简写技巧有哪些

这篇文章主要讲解了“JavaScript的简写技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript的简写技巧有哪些”吧!1.三元操作符当想写if...else语句时,
2023-06-27

JavaScript的使用技巧有哪些

今天小编给大家分享一下JavaScript的使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、过滤唯一值Set
2023-07-02

JavaScript的写法技巧有哪些

本文小编为大家详细介绍“JavaScript的写法技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript的写法技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。过滤空值filter(
2023-06-29

JavaScript使用技巧有哪些

本篇内容主要讲解“JavaScript使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript使用技巧有哪些”吧!1. 过滤唯一值ES6 引入了 Set 对象和延展(sp
2023-06-27

JavaScript开发技巧有哪些

本篇内容介绍了“JavaScript开发技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  使用很多javascript代码的Web
2023-06-04

javascript实用技巧有哪些

本篇内容介绍了“javascript实用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、js整数的操作使用|0和~~可以将浮点转
2023-06-25

JavaScript 简写技巧有哪些

今天小编给大家分享一下JavaScript 简写技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.合并数组普通写法
2023-07-02

编程热搜

目录