随笔分类 - JavaScript
摘要:Promise.all() 多个接口并行调用 有些场景我们需要同时调用多个接口的数据,对数据进行处理并渲染到页面上,这个时候需要保证多个接口能够一起并行调用,而 Promise.all() 方法则满足了这个需求。 Promise.all() 介绍 关于 Promise.all() 方法的介绍直接看
阅读全文
摘要:promise 简单封装 ajax 解决回调地狱 一个页面会有许多的 ajax 请求,要怎么管理好这些请求的调用顺序,防止请求的不断嵌套造成回调地狱呢?这个时候就用的上 Promise了。 1、何为 ajax 请求? ajax 是异步的 javascript和 xml。简单点说,就是使用 XMLHt
阅读全文
摘要:JS 浅拷贝与深拷贝 最近的一个Vue项目中,遇到了一个修改新对象的属性值时,原对象的属性值也跟着改变了的问题。然后思考 JS 中是否有着类似 Java 的引用地址传递的思想,查了下在 JS 中的称呼为深拷贝。在此区分下浅拷贝与深拷贝的概念。 博客参考文章: https://www.cnblogs.
阅读全文
摘要:JS 判断空字符串 在很多情景下,需要对字符串进行判空的操作,例如表单提交或获取后端数值。 1、typeof 判断 undefiend typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变量做运算。 typeof的返回值 'un
阅读全文
摘要:JS 两个等号(==)与三个等号(= ==)的区别 在js的比较中,经常会用到等号进行比较,有的时候分不清两个等号与三个等号的差异。 1、两个等号 "==" 使用 "==" 比较时,如果值的类型一样,直接进行比较,当值的类型不同时,会进行类型转换,再进行比较。 1==1 //true 1==true
阅读全文
摘要:JS 提取中英文首字母并排序 最近的项目遇到一个需求,需要将员工姓名按照拼音首字母建立索引并进行排序,同时考虑到可能会存在英文姓名的情况,做了一些的额外的判断。 1、插件地址 网上查了一些资料,大多是利用一段超长的字符串进行中文拼音首字母的提取,实在有些冗杂,还好最后找到了一个不错的插件。 插件Gi
阅读全文
摘要:JS截取特定位置的子字符串 最近工作中的项目需要对一个字符串提取出特定位置的子字符串,为防止忘记记录一下。 1、从第一个匹配字符位置开始截取 //data[0].colorName= "color: #8000ff; background-color: #400040;" let colorStar
阅读全文
摘要:JS字符串与数组的相互转换 在今天的工作中遇到一个问题,需要将string字符串转换为数组,在此记录一下。 博客参考文章:https://www.cnblogs.com/smzd/p/11792878.html 1、字符串转换为数组 //customerLabelName="实施前、实施中、实施后"
阅读全文
摘要:JavaScript 获取当前系统时间(精确到天) 最近在使用 uni-app 开发项目,有个需求需要获取当前系统时间,精确到天,同时是规范的时间格式。 获取当前系统时间: //输出为:2020-09-07的格式 getDate: function() { const date = new Date
阅读全文