V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  palmers  ›  全部回复第 7 页 / 共 28 页
回复总数  543
1 ... 3  4  5  6  7  8  9  10  11  12 ... 28  
2019-06-17 01:03:05 +08:00
回复了 palmers 创建的主题 Python 新手请教关于 Python 函数参数默认值设计的问题
@so1n @andylsr 我主要是不太明白 这种设计命名有缺陷为什么还要这么设计,c java c++ 等 都是方法出栈都会销毁执行环境 我记忆中从不会有这种特性存在的
2019-06-17 01:01:25 +08:00
回复了 palmers 创建的主题 Python 新手请教关于 Python 函数参数默认值设计的问题
@makdon 😁 好的 谢谢你了 我在一篇博客上也见到说在 stackoverflow 有这方面的讨论但是 也都是争论
2019-06-16 23:36:14 +08:00
回复了 palmers 创建的主题 Python 新手请教关于 Python 函数参数默认值设计的问题
@makdon 您能说的详细一点 我再 python 官方文档上也看到了您说的这句话, 但是没有很详细的说明
没地方可去
2019-06-15 16:56:16 +08:00
回复了 kuanng 创建的主题 JavaScript apply.bind 和 call.bind
return arr.map(item => Math.max(...item)); 我觉得更好一点
不建议, 我 6.1 买了后又退了 没有太大作用 买椅子和锻炼才是正确的
2019-06-14 18:00:06 +08:00
回复了 jamfer 创建的主题 程序员 实现了半财务自由,分享一下我的收入来源和一些想法
看我我抑郁了
3. 如果当前时间确实很紧迫, 那尽可能的不写烂代码 首先实现需求, 因为再好 再优雅的代码也是需要实现其价值的,俗气点说就是需要变现的, 如果不能创造价值,就是一堆字符而已 无用的字符, 之后再找 leader 商量重构 提出具体的重构说明文档
我的解决办法是这样的:
1. 接到需求后,把你能想到的可能性都和产品对一下确认后只要有存在的可能性在开发的时候都预留扩展点;
2. 开发的时候,尽量的使用设计模式 这个需要根据自己的经验把握尺度,危险点是一不小心就会过渡设计,因为这条很容易导致你 yy 自己给自己加需求,会导致不能按时交付而且也反而会写`烂代码` 而且导出逻辑漏洞, 所以需要谨之又慎
2019-06-13 09:12:42 +08:00
回复了 oska117 创建的主题 程序员 Java : 踩过这个坑没?
2019-06-11 18:42:42 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
@rabbbit 谢谢 这个解释可以
2019-06-11 18:39:16 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
我有一个猜的解释, 第一对小括号,把函数声明变为函数表达式,所以 a 变为了
a = function a(f) {
console.log('...', f);
a = 2;
console.log(a);
};
然后第二对小括号执行这个函数,所以有上面的打印,但是这时候 a 已经是一个函数了,所以打印了 a 函数体

那在 debugger 的时候 a 是 1 我解释不了 按道理说 只有执行函数的时候才会进入函数体的 只能去研究 chrome 的断掉调试器的机制了
2019-06-11 18:31:38 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
我说的好像也不对, 彻底 xx 了, 我执行下面的代码
var a = 1;
(function a(f) {
console.log('...', f);
a = 2;
console.log(a);
})(function() {
console.log('');
});

//输出这样的
... ƒ () {
console.log('');
}
ƒ a(f) {
console.log('...', f);
a = 2;
console.log(a);
}

那个函数执行过又好像没有执行过 好奇怪
2019-06-11 18:12:26 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
在 chrome 中调试: 我上面说错了 在 debugger 之前的 log chrome 并没有认为 a 是 number 最后打印出来的还是一个函数: ƒ a() {a = 2; console.log(a); debugger;}
但是 为什么断点的时候 a 是 number 1 呢? 只能是先后顺序的问题了 这时候还没有执行函数 a 我们之所以能看见 a 为 1 是因为浏览器断点调试器 把全部为 a 的变量当前的值显示出来了而已
2019-06-11 18:04:26 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
@wly19960911 我一直当做了匿名函数 没看见这是一个函数声明然后变为函数表达式, 所以才会出现 a =1
但是内部的执行逻辑我也没搞懂, 大意了没仔细看就当做匿名函数了 所以我复现不出来 , 我的猜测是 函数声明变为表达式的时候和全局变量冲突的处理方式不一样, 在 firefox 中 a 就是这个函数而不是 number chrome 中依然是 number chrome 也许是把这种冲突吃掉了
求大神解释一下
像这种函数声明变为表达式的执行步骤到底是什么样的
2019-06-11 17:49:22 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
@wly19960911 变量的问题 你把函数名改一下
2019-06-11 17:31:16 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
@wly19960911 我非常怀疑你的断点还没有进入匿名函数体 只是在外层
2019-06-11 17:29:16 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
@wly19960911 对不起 我看错了 我这边也没有复现你这种情况呢?为什么
2019-06-11 17:24:48 +08:00
回复了 noviceiOS 创建的主题 JavaScript 一道 javascript 面试题求教
@wly19960911 那时候还没有执行 当然是 1
2019-06-05 18:21:02 +08:00
回复了 deeplee 创建的主题 Java 刚刚面试阿里,面试管说 synchronized 是非可重入的。。。
@kindjeff 你要笑死我
1 ... 3  4  5  6  7  8  9  10  11  12 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2172 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 15:50 · PVG 23:50 · LAX 08:50 · JFK 11:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.