Jack Lu
Jack Lu
### 描述(来源,对比) > 浅拷贝,深拷贝用于复杂数据类型(也就是引用类型,数组,对象等),两者都是为了防止直接赋值带来的弊端(也就是修改一个的值,另外一个也会随之变化),二两者的区别在于,浅拷贝只解决了对象的第一层问题,深度拷贝的话,无论多少层,修改一个,另外一个都不会有影响,例如代码所示 ```js let a = { age: 1, jobs: { first: 'FE' } } let b = {...a} let c = JSON.parse(JSON.stringify(a)) a.age = 2 console.log(b.age) //...
> 不用安装rust,能跑起来吗
Tip: > 1. Promise.race(iterable) 方法返回一个 promise,一旦迭代器中的某个 promise 解决或拒绝,返回的 promise 就会解决或拒绝 > 2. 判断函数参数是否是可迭代的(很多答案都忽略了) ```javascript const isIterable = (data, reject) => { const type = typeof data; if (!data[Symbol.iterator]) { if...
```js function rgb2hex(str) { const reg = /^rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})\)$/; return str.replace(reg, (_, $1, $2, $3) => { const firstByte = parseInt($1).toString(16).padStart(2, 0).toUpperCase(); const secondByte = parseInt($2).toString(16).padStart(2, 0).toUpperCase(); const thridByte...
```javascript Promise.prototype.myFinally = async function (cb) { const pr = this; try { await pr; } finally { cb && cb(); } }; const start = () => { return...
Feature request +1, This function is helpful for revising problems.
不是null情况,值怎么填呢
```javascript Promise.myAny = function (alls) { return new Promise(async (resolve, reject) => { const errInfo = { name: "All promises were rejected", message: "AggregateError", errors: [], }; alls.forEach(async (pr) =>...
> 请问stock_industry和shen_wan_industry这两个表的数据是从哪里获取的,找了很久没找到,谢谢 这个是巨潮资讯的数据,这里直接用了