V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wunonglin  ›  全部回复第 54 页 / 共 162 页
回复总数  3228
1 ... 50  51  52  53  54  55  56  57  58  59 ... 162  
2021-12-08 11:11:34 +08:00
回复了 wunonglin 创建的主题 程序员 js 如何实现对象值复制?
@WhiteHu #20 哈哈哈哈哈哈。还真有。至少可以在 node 开发的时候用,浏览器可以等未来吧
2021-12-08 11:05:22 +08:00
回复了 wunonglin 创建的主题 程序员 js 如何实现对象值复制?
@yaphets666 #13
@gadfly3173 #12

lodash 的 cloneDeep 可以实现。但是我想知道有没有原生的方法
2021-12-08 11:03:00 +08:00
回复了 wunonglin 创建的主题 程序员 js 如何实现对象值复制?
@gadfly3173 #14 原生方法,非第三方
2021-12-08 10:52:37 +08:00
回复了 wunonglin 创建的主题 程序员 js 如何实现对象值复制?
@yaphets666 #10

类似于 b = Object.from(a),这样能够实现 golang 的效果,这个 from 是不存在的,举例而已
2021-12-08 10:48:46 +08:00
回复了 wunonglin 创建的主题 程序员 js 如何实现对象值复制?
```
----T1----
M { Num: 1 }
M { Num: 1 }
M { Num: 2 } 3 true
M { Num: 2 } 3 true
----T2_JSON----
M { Num: 1 }
{ Num: 1 }
M { Num: 2 } 3 true
{ Num: 1 } 3 false
----T2_Assign----
M { Num: 1 }
{ Num: 1 }
M { Num: 2 } 3 true
{ Num: 1 } 3 false
----T2_Spread----
M { Num: 1 }
{ Num: 1 }
M { Num: 2 } 3 true
{ Num: 1 } 3 false
```
2021-12-08 10:48:14 +08:00
回复了 wunonglin 创建的主题 程序员 js 如何实现对象值复制?
@NathanDo #2
@anjianshi #3
@anjianshi #4
@viewweiwu #5

```js
class M {
get K(){
return this.Num + 1
}

constructor(value) {
this.Num = value
}
}

function T1(){
console.log('----T1----')
const a = new M(1)
const b = a
console.log(a)
console.log(b)
a.Num = 2
console.log(a, a.K, a instanceof M)
console.log(b, a.K, b instanceof M)
}

function T2_JSON(){
console.log('----T2_JSON----')
const a = new M(1)
const b = JSON.parse(JSON.stringify(a))
console.log(a)
console.log(b)
a.Num = 2
console.log(a, a.K, a instanceof M)
console.log(b, a.K, b instanceof M)
}

function T2_Assign(){
console.log('----T2_Assign----')
const a = new M(1)
const b = Object.assign({}, a)
console.log(a)
console.log(b)
a.Num = 2
console.log(a, a.K, a instanceof M)
console.log(b, a.K, b instanceof M)
}

function T2_Spread(){
console.log('----T2_Spread----')
const a = new M(1)
const b = {...a}
console.log(a)
console.log(b)
a.Num = 2
console.log(a, a.K, a instanceof M)
console.log(b, a.K, b instanceof M)
}

T1()
T2_JSON()
T2_Assign()
T2_Spread()
```

使用 json ,assign ,spread 后原型丢了。不符合需求
2021-12-07 17:57:44 +08:00
回复了 7911364440 创建的主题 MacBook Pro MAC 视频播放器推荐?
我之前也发帖问题过一次。我尝试后只能说 Infuse Pro 才是接近完美的播放器。另外没有 PotPlayer 这种自定义的,不然我也不会出来问了

下面是我碰到的问题:
Movist Pro:ui 难看,HDR 播放不够 Infuse Pro 好用,总觉得放什么视频都卡卡的
iina:没 HDR
Infuse Pro:订阅而非买断(买断超贵,鬼知道下次更新会不会出个 infuse Pro2 ,然后现版本升不了),播放视频要等几秒,不知为什么,按空格都能预览的视频都要卡几秒才能放,不是个单纯的播放器,还要联网下视频信息,貌似不能关掉联网功能,不像 iina 那么纯粹
Blu-ray Player Pro:不更新很久了,不能播放 4khdr 原盘以及视频文件,不支持 3D 原盘(虽然用不到),不知道杜比支不支持,很单纯的一个原盘播放器(虽然也能播普通视频,但是操作不像 iina 灵活)

总结:Mac 现阶段还没有 PotPlayer 这样的播放器,还是各做各的没一个完美的
2021-12-07 15:57:43 +08:00
回复了 Duccck 创建的主题 路由器 如果是你,会选择升级 WiFi 6 吗?
提升没你想的那么大,不会隔几个墙信号还好(如果可以的话那才是革命性提升),无线玩游戏始终不推荐,但 5 也是可以满足的,6 支持提升了多设备无线链接的问题而已,如果手上 wifi6 的设备用手机头能数得过来,那没必要换
2021-12-07 15:54:37 +08:00
回复了 Duccck 创建的主题 路由器 如果是你,会选择升级 WiFi 6 吗?
没路由器:买
有路由只支持 2.4:买
有路由器支持 5:不买
2021-12-07 15:48:28 +08:00
回复了 iwasthere 创建的主题 问与答 向大家请教 TypeScript 的问题
可以这么干,不管 request 返回的是什么妖魔鬼怪,统一在 func 返回 Promise<Material>即可,func 里面的就直接断言 Promise<any>或者直接 any ,这不影响 func 返回的类型

https://s2.loli.net/2021/12/07/Ulw4RxIKTGrJ5tM.png
2021-12-07 15:43:34 +08:00
回复了 iwasthere 创建的主题 问与答 向大家请教 TypeScript 的问题
不知道你这个 request 是哪来的,如果是 axios 的话,他是支持泛型的,你自己二次包装也需要按我发的图那样把泛型给定义好。实在不行就直接断言,只不过这样体验很烂而已
2021-12-07 15:41:13 +08:00
回复了 iwasthere 创建的主题 问与答 向大家请教 TypeScript 的问题
返回 Promise<any>没错呀。因为你没确定这个 any 里面的东西。

这样就能知道返回的是什么

https://s2.loli.net/2021/12/07/3myPk7VWJMpnlU9.png
2021-12-07 09:42:37 +08:00
回复了 YoungKing6 创建的主题 Apple 求推荐最贴近 MBP 本身屏幕素质的外接屏
XDR
月经贴了。答:不能
2021-12-05 00:41:43 +08:00
回复了 Junichi 创建的主题 问与答 有没使用电子烟的小伙伴呢?请教点问题
双修的在此有个疑问。。一个烟弹是怎么抽才能 2 、3 天一个的?我一个烟弹用了 3 个多月
hls 都会有延迟,只有 flv, rtsp 才能做到低延迟,试试 flv.js ?不然也找不到相关支持 flv, rtsp 的了
我的使用场景里插电占了 95%,所以续航不在考虑范围内
2021-12-01 19:05:07 +08:00
回复了 smallyu 创建的主题 问与答 如果给你 10000 元额度的礼品,你会要什么?
50 解君愁
1 ... 50  51  52  53  54  55  56  57  58  59 ... 162  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2777 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 09:51 · PVG 17:51 · LAX 01:51 · JFK 04:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.