V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhw2590582  ›  全部回复第 71 页 / 共 93 页
回复总数  1850
1 ... 67  68  69  70  71  72  73  74  75  76 ... 93  
你正在使用 Adblocker 广告拦截软件,请阅读下面的内容?不就不看一点广告嘛,这么严格
2020-03-03 12:24:49 +08:00
回复了 zencitta 创建的主题 JavaScript 500 块有偿求 JS 大神分析一压缩代码中的赋值问题
你把代码贴出来,群策群力还免费,不是更好吗
2020-03-02 12:56:01 +08:00
回复了 DEVN 创建的主题 程序员 感觉开发调试页面时 Safari 比 chrome 好用
楼主的意思可能是:Safari 有中文,Chrome 却没有,所以 Safari 比 Chrome 好。
2020-03-02 12:53:48 +08:00
回复了 EEEcho 创建的主题 问与答 房贷利率重签,大家打算选哪种?
我上浮 20%,选择 LPR
2020-03-02 12:47:25 +08:00
回复了 yepinf 创建的主题 程序员 小程序早上上线,现在正在遭受 ddos
自导自演不至于吧,这事一旦爆出来还得了,他们不值得冒这种险。
2020-03-02 12:19:49 +08:00
回复了 jianzong 创建的主题 iDev 周末开源的 iOS 组件在 Github Swift Trending 上榜了
一直不明白 github 上榜机制.
2020-03-02 08:41:47 +08:00
回复了 wxd92 创建的主题 Python 大家会去 stackoverflow 回答问题吗?
大部分都会搜到答案,久了就会发现 stackoverflow 上面有很多冷门的问题,但却有高质量的答案,我真的太 TMD 佩服那些老外了,角度这个刁专都能研究下去。
2020-03-02 08:38:52 +08:00
回复了 Stain5 创建的主题 问与答 在这个地区 冰水会取代 温水 / 开水吗?
工作这么多年,饮水机打水都是冷水
2020-03-01 16:31:36 +08:00
回复了 Pichai 创建的主题 程序员 国产 App 的吃相为什么这么难看?
因为用户
2020-03-01 14:18:24 +08:00
回复了 Quoo 创建的主题 程序员 吃个瓜,微盟四不四对恢复这个词有误解。
这种删库的权限,应该怎么分配才能安全呢?
好厉害,不过交互有点混乱,第一次进去不知道点哪里,缺少一个引导。
约架吧,我打赢的出医药费
跨域的话,只能怼后端了。
2020-02-28 17:40:43 +08:00
回复了 YadongZhang 创建的主题 上海 进退维谷
这里比你惨的还有一大堆,但我认为他们大部分都比你上进。
@yhxx 哈哈,面试题不一定要有实际意义,像正则对象深拷贝,日期对象深拷贝,同一个地址两个地方都直接用也没什么影响啊,但就是有这种题目。
@yhxx 我 google 了一圈,有点答案是通过获取函数的字符串,然后通过 eval 或者 new Function 来重新构造一个函数,有的通过 bind 或者 apply,但这些只对纯函数有效,假如函数访问了一个外部变量就拷贝不了。我从 lodash 的源码也看出来,作者也直接忽略函数拷贝:

https://github.com/lodash/lodash/blob/588bf3e20db0ae039a822a14a8fa238c5b298e65/.internal/baseClone.js#L194

结论就是对非纯函数做拷贝是没意义的。
@shintendo 所以这个面试题就有问题啦,连 lodash 都没对函数做深拷贝,假如不是纯函数的话,那更无法拷贝。
@yhxx

https://github.com/lodash/lodash/issues/4610

lodash 克隆一个函数,会返回空的对象,而且它推荐只克隆函数的返回值,但这和面试题不符啊。
@ZehaiZhang 上一条
@ ZehaiZhang

我是问怎么深拷贝一个`函数`,例如下面,你怎么拷贝一个新的函数 a.b 出来,变成一个全新的`c`函数。
var a = {b: function c(){ return 1; }};

这样? var c = a.b.bind(null);

假如 a.b 还能传参数呢?这样?

function cloneFn(fn) {
return function () { return fn.apply(this, arguments); };
};

var c = cloneFn(a.b);

或者直接通过 toString 来构造,如:

var c = eval('function c(){ return 1; }')
var c = new Function('return 1')
1 ... 67  68  69  70  71  72  73  74  75  76 ... 93  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5583 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 06:54 · PVG 14:54 · LAX 22:54 · JFK 01:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.