V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ChanKc  ›  全部回复第 15 页 / 共 18 页
回复总数  360
1 ... 7  8  9  10  11  12  13  14  15  16 ... 18  
2020-06-23 17:53:53 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
@DOLLOR 或者 fn ?? fn()
感谢,又看了眼 spec
2020-06-23 16:16:15 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
@no1xsyzy 是,隐式的自动类型转换,一个笔误
2020-06-23 15:55:31 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
@no1xsyzy 我当然猜得到,问题根本不在短路,而是在强制类型转换。JS 的强制类型转换规则对别的语言的程序员来说是很奇葩的
2020-06-23 15:25:37 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
@goodboy95 要达到你这个要求,你就要在招聘的时候让每个应聘者背出 falsy 的值,确保不会有别的团队写 c 的写 java 的调岗到你的团队,然后你才可以放心地使用各种 truthy 和 falsy 的 hack 而保证不出错
2020-06-23 15:20:21 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
@maichael 如果需求是这样,显式的===undefined 然后让 minifier 去 minify 不好吗
2020-06-23 15:18:49 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
@goodboy95 Cay S Horstman 就觉得这个不是基本的。Douglas Crockford 也建议“Use booleans in all conditions”
2020-06-23 15:14:16 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
@maichael 如果是完全内部使用的函数,ts 可以解决问题。我刚刚在 playground 上试了一下,指定 fn 为 Function 类型,如果 fn 是空就会编译错误。如果是对外的函数,这个判断也需要假设用户传入的要么是 falsy 的值要么是函数。那么为什么不干脆假设用户传入的就是个函数?
2020-06-23 13:49:38 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
用一个很流行的词来说这个代码:心智负担
要彻底看懂这个代码,需要
1 完全记住 js 的自动类型转换规则
2 记住 0, NaN, null, undefined, ''是 falsy 的值,其它都是 truthy 的

而且以上两条基本要靠死记硬背,没什么规律可言
基本上偏学术性的编程书都不推荐这个写法
偏工程的就有一些推荐的,原因就只有减少代码量
2020-06-23 13:34:16 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
真要减少代码量就上 ts
这检查还检查得不彻底
2020-06-23 13:25:33 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
换我我就写 typeof fn === 'function'
2020-06-23 13:22:46 +08:00
回复了 VWMMWV 创建的主题 JavaScript 在 JS 中存在 "fn && fn() " 执行语句 这个语句有什么意义吗?
果然出现了
js 一大争议:是否手动 minify
根源上是“程序主要是给人读的”还是“程序主要是给机器读的”的争议
2020-06-23 13:17:53 +08:00
回复了 joooker 创建的主题 程序员 来请教大家,这种算冗余代码吗?
倾向于不删
rocksmith
还能练琴
2020-06-19 12:45:09 +08:00
回复了 BaiLinfeng 创建的主题 Node.js node.js 怎么做服务器端来请求第三方 api
@BaiLinfeng 请求别人就是客户端
2020-06-19 09:54:55 +08:00
回复了 BaiLinfeng 创建的主题 Node.js node.js 怎么做服务器端来请求第三方 api
哈哈,你的标题就错了
你要找的是一个在 node 环境下的客户端库,而不是服务端
axios 就是这样的客户端
2020-06-17 13:18:12 +08:00
回复了 lxk11153 创建的主题 Java Java 里面有没有类似 es6 的模板字符串语法?
@lxk11153 https://openjdk.java.net/jeps/378
完整阅读 escape 相关的部分就好
2020-06-17 13:05:08 +08:00
回复了 lxk11153 创建的主题 Java Java 里面有没有类似 es6 的模板字符串语法?
今天的 leetcode explore 的题你定的?(笑
2020-06-16 13:08:45 +08:00
回复了 fff333 创建的主题 Java 有哪个开源项目,单元测试用例覆盖的比较全的?
openjdk
guava
Apache commons
一般最主流最基础的工具包的都会全吧
2020-06-16 13:05:01 +08:00
回复了 crclz 创建的主题 Java 大家工作中的前后端是如何合作的?如何减少接口变更?
理论上,restful 和 hateoas 就是为了解决这个问题的。
当然实际上,restful 已经变成了“有比较好看的 URL 的 API”的意思了
1 ... 7  8  9  10  11  12  13  14  15  16 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   978 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 22:59 · PVG 06:59 · LAX 14:59 · JFK 17:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.