首页 > 编程语言 >关于 JavaScript 函数的思考

关于 JavaScript 函数的思考

时间:2022-08-30 17:00:08浏览次数:65  
标签:函数 res JavaScript findUserInfo radio userInfo 思考 biz data

函数可以将一堆重复的代码整合成一个整体,在需要改变的地方通过参数传值来改变。

比如,根据类型查询数据,接口返回的数据一样,后续处理这个数据的逻辑也是一样的,只有类型和输入的值不一样,就可以搞一个函数:

function findUserInfo(urlPath, methodName) {
  service({
    url: urlPath + "/" + this.content,
    method: methodName
  }).then(res => {
    this.returndata = res.data;
    this.htmlJson = this.formatJson(JSON.stringify(res.data, null, 2));
  }).catch(err => {
  });
}

function query() {
  if ( this.radio === "imsi" ) {
    this.findUserInfo("/biz/userInfo/getUserInfoByImsi", "get");
  } else if ( this.radio === 'phone' ) {
    this.findUserInfo("/biz/userInfo/getUserInfoByAccNum", "get");
  }
}

上面是通过函数简化之后的代码,下面是重复写的代码:

function query() {
  if ( this.radio === "imsi" ) {
    service({
      url: "/biz/userInfo/getUserInfoByImsi" + "/" + this.content,
      method: "get"
    }).then(res => {
      this.returndata = res.data;
      this.htmlJson = this.formatJson(JSON.stringify(res.data, null, 2));
    }).catch(err => {
    });
  } else if ( this.radio === "phone" ) {
    service({
      url: "/biz/userInfo/getUserInfoByAccNum" + "/" + this.content,
      method: "post"
    }).then(res => {
      this.returndata = res.data;
      this.htmlJson = this.formatJson(JSON.stringify(res.data, null, 2));
    }).catch(err => {
    });
  }
}

总结:先放在这里,后续自己改。

标签:函数,res,JavaScript,findUserInfo,radio,userInfo,思考,biz,data
From: https://www.cnblogs.com/WClown/p/16639993.html

相关文章

  • Python中函数或者类对象带()与不带()的区别——闭包和函数返回时的常见现象
    Python中函数或者类对象带()与不带()的区别-----闭包和函数返回时的常见现象-函数不带括号时,调用的是这个函数本身,是整个函数体,是一个函数对象,不需等该函数执行完成,返回一个......
  • JavaScript 引擎,一个真实的故事(第 1 部分)
    JavaScript引擎,一个真实的故事(第1部分)一个任何使用过JavaScript的人都可能熟悉V8引擎。大多数人都知道JavaScript在单线程中运行并使用回调,这对于语言引擎背后......
  • 高斯超几何函数如何运作(数学)
    高斯超几何函数如何运作(数学)Photoby乔什·皮福德on不飞溅计算合流和高斯超几何函数的数值方法(arXiv)作者:约翰·W·皮尔逊,希恩·奥尔弗,梅森·波特抽......
  • Javascript解构赋值
    Javascript解构赋值解构赋值语法是一种Javascript表达式。通过解构赋值可以将属性/值从对象/数组中取出,赋值给其他变量引用链接语法vara,b,rest;[a,b]=[......
  • seurat单细胞数据分析实现 DimHeatmap函数
     上游分析:https://www.jianshu.com/p/4f7aeae81ef1001、cell<-pbmc[["pca"]]@cell.embeddingscell<-cell[order(cell[,1],decreasing=T),]cell<-rownames(......
  • 作用域与立即执行函数
    应用场景:改变变量作用域;上述代码就是改变变量作用域,一个很好的例子。封装临时变量;加载只需要执行一次的代码,比如显示时间。这些代码也需要一些临时的变......
  • R语言中seq函数
     001、seq(10)seq(2,10,2)##设置起始位置,步长  002、seq(2,10,length=2)##设置返回值的个数seq(2,10,le......
  • 函数
    4、函数1.什么是函数?具备某一功能的函数,事先准备好一个工具2,为何要使用函数?1>.不适应函数组织结构不清晰,可读性差2>.代码冗余,不好维护3>.如何使用函数原则:先定义后......
  • C调用C++函数
    2.C中调用C++函数`extern"C"`在C中是语法错误,需要放在C++头文件中。```c//add.h#ifndefADD_H#defineADD_Hextern"C"{  intadd(intx,inty);}#e......
  • 函数(知乎)学习笔记
    函数知乎系列笔记✏️在知乎上看到一个视频专栏,讲的`特别好`,函数之前跟着B站老男孩的视频过了一遍,再听知乎这套视频,温故而知新,又发现很多盲点了!知乎这套简短的视频言简意......