javascript 实现深拷贝的两种方法

javascript 实现深拷贝的两种方法

//第一种方法 递归 function deepCopy(newObj,oldObj){ for(k in oldObj){ //k为属性名, oldObj[k]为属性值 if(oldObj[k] instanceof Array){ //判断如果属性值为数组 newObj[……

搞懂 try-catch 与 async/await

搞懂 try-catch 与 async/await

在 JavaScript 中,异步编程是一个非常常见的技巧。为了处理异步操作,ES2017 引入了 async/await 语法糖。async 和 await 是一种更优雅的方式来处理异步代码,使得异步代码看起来像同步代码。但是,在使用 sync/await 时,我们是否需要添加 try-catch 块来捕获错误呢? async/await 的基本用法 在讨……

Javascript排序-冒泡排序

Javascript排序-冒泡排序

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 ……

浅析js中replace()方法的使用

浅析js中replace()方法的使用

w3c中对于replace()方法的解释是:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 直接上例子: let arr=[’11团’,’14团’,’13团’,’17团’,’16团’] 现……

浅析js中异步操作同步执行的方法

浅析js中异步操作同步执行的方法

在项目中我们经常会遇到这样的麻烦事,多个函数按顺序执行,返回结果却不是我们预期的顺序,原因一般是由于异步操作引起的,所以,我们需要一种解决方案来处理这种问题,从而使得异步操作按照同步的方式来执行,这样我们就可以控制异步操作输出结果的顺序了。 异步操作会带来什么问题? 1.函数执行的结果并不是按照顺序返回 function fn1(){ console.lo……

数组元素累加的方法-js的reduce

数组元素累加的方法-js的reduce

之前计算数组中所有元素求和基本上都是定义初始变量,然后for循环所有元素求和,今天突然发现,数组求和还有专门的方法reduce,,然后看了下对应的api文档,在此记录一下使用心得。 语法 array.reduce(function(total, currentValue, currentIndex, arr), initialValue) 参数 参……

记录一下js拷贝/克隆数组或对象的方法

记录一下js拷贝/克隆数组或对象的方法

今天帮开发做一个类似购物车功能,页面中有全选、单选,点击确定按钮的时候,把所有选中的数据放到一个数组当中,展示在弹出层中。开始以为挺简单的事,直接定义个数组push不就行了。结果啪啪打脸,效果是有,感觉也没啥毛病。但是,当我点击全选按钮,所有数据都选中了(这个没毛病,哈哈哈),但是取消其中一条选中的数据后,这条取消的数据消失了,(奇怪,为什么呢?)。然后就各……

HTTP协议PUT与POST的区别,及怎样使用

HTTP协议PUT与POST的区别,及怎样使用

有的观点认为,应该用POST来创建一个资源,用PUT来更新一个资源;有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源;还有的观点认为可以用PUT和POST中任何一个来做创建或者更新一个资源。这些观点都只看到了风格,争论起来也只是争论哪种风格更好,其实,用PUT还是POST,不是看这是创建还是更新资源的动作,这不是风格的问题,而是语义的问题。……

解决layui日期控件点击一闪而过的问题

解决layui日期控件点击一闪而过的问题

解决方案 laydate.render({ elem: '#yeji_fdate' ,btns: ['confirm'] ,theme: 'grid' ,trigger: 'click' });……

解决layui日期控件点击一闪而过的问题

解决layui日期控件点击一闪而过的问题

解决方案 laydate.render({ elem: '#yeji_fdate' ,btns: ['confirm'] ,theme: 'grid' ,trigger: 'click' });……