240 私信
这个人很懒,暂无签名信息
0

Nodejs 中的加密

在程序开发过程中,避免不掉要对一些数据进行加密,例如用户注册的密码、用户的个人信息等。加密这个事,在NodeJS中非常简单,因为NodeJS提供了crypto模块来帮助你快速的实现加密。1.crypto模块简介crypto 模块提供了加密功能,实现了包括对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装2.使用想使用crypto模块,那么自然需要先引入该模块了。 l...

0

如何优雅的使用promise来解决异步

我们知道,在promise对象的then方法可以处理onfulfilled和onrejected两个事件监听回调,但是我们一般采用catch来处理onrejected的监听回调,因为catch可以捕获部分程序异常;有利于程序的健壮性。例如: functiongetBanner(){ letp=newPromise((resolve,reject)=>{ $.ajax({ type:&q...

0

Promise的all和race方法

经常会有人搞不清楚Promise.all()和race()方法的使用,今天的话,咱们就总结一下两者的相同点和区别。Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。而all和race方法更是promise强大的体现。首先,这两个方法,都是并行执行多个异步操作。而不同的是,all方式遵循谁跑得慢,以谁为准执行回调,而race遵循的是谁跑的快,以谁为准执行...

4

ES6扩展运算符和深浅拷贝总结

在ES6中新增了扩展运算符,可以实现对数组和对象的复制,那么这种复制是深拷贝还是浅拷贝呢?我们发现arr和arr0的比较结果为false,那么我们初步判断二者不是同一个地址引用,接下来修改arr0,来观测arr是否发生改变:,我们发现,修改arr0的值,并不影响arr值的改变,是不是说明扩展运算符的复制就是深拷贝呢?接下来,我们来测试一下复杂的数组:我们修改数组的第一个元素(该元素自身为数组),则...

0

ES6中解构赋值与深拷贝和浅拷贝

关于ES6中的解构赋值的知识点,想必大家都不陌生。所谓解构赋值就是利用一种模式来快速从目标结构中取出数据的方案,例如:通过解构,我们很轻松的就从数组和对象中取出了我们想要的数据。但是,可能大家会问,这与深拷贝与浅拷贝又有什么关系呢?咱们,先回顾一下关于深拷贝和浅拷贝,所谓的浅拷贝和深拷贝:浅拷贝是在在拷贝过程中,遍历时那部分为对象/数组类型指向原来的地址,而深拷贝,则是完全开辟新的内存地址。也就是...

个人介绍
暂无介绍