今天用 String()转换 number 类型,被 mentor 嫌弃了,说应该用+'',还说我没有好好看过犀牛书,特地把犀牛书翻出来看下了下,书上是下图这么写的。+''和 toString() String()没有本质区别吧,大家平时都是用哪种方式转换呀? http://ww1.sinaimg.cn/large/6fb6ba47ly1g7d8z512w9j20sa06qwh2.jpg
今天用 String()转换 number 类型,被 mentor 嫌弃了,说应该用+'',还说我没有好好看过犀牛书,特地把犀牛书翻出来看下了下,书上是下图这么写的。+''和 toString() String()没有本质区别吧,大家平时都是用哪种方式转换呀? http://ww1.sinaimg.cn/large/6fb6ba47ly1g7d8z512w9j20sa06qwh2.jpg
|
1
|
|
ChemistSep 26, 2019
2
哦,我用 `${v}`
|
|
AustarasSep 26, 2019
3
你们都错了,应该用 ES6 模板字符串
|
|
B3C933r4qRb1HyrLSep 26, 2019
4
个人习惯是+'',没深究过。
另外图片 403。 |
|
5
尽量用可读性更好的方式来写。
|
|
RwingSep 26, 2019
6
你们 mentor 扯淡,String()的语义更明确,+'' 这种奇技淫巧少用
|
|
LittleWhiteMouseSep 26, 2019
7
写的清清楚楚明明白白,等价,这还有什么可鄙视的,随便开心用哪个喽。
我倒是为了便于阅读,用 String() 较多,有点拿代码当注释用的意思。简短有简短的好处,毕竟文件体积小;但是我想自己回头检查代码的时候轻松些…… |
|
sunjourneySep 26, 2019
8
toString() 更加通用,我是说换了语言也有差不多的库函数
|
|
MzM2ODkxSep 26, 2019
9
我一般是'' +
|
|
AV1Sep 26, 2019
10
单一转换操作,用+''没问题,但是,如果是链式操作,后期维护可能会坑自己。
|
|
learnshareSep 26, 2019
11
+ '' 没问题,但理解类型的时候得费脑子
toString 挺好的 |
|
CbdySep 26, 2019
12
用 String()是最妥当的,用+''不够语意化(实际是隐式转型的滥用),用 toString()有空指针问题
|
|
ElethomSep 26, 2019 via iPhone
13
在我们团队要是敢这么写,自动化工具直接就禁止你 commit。
|
|
zhw2590582Sep 26, 2019 via iPhone
14
好多流行的 eslint 扩展配置,都提示用 String(),说明它更好
|
|
yulonSep 27, 2019
15
不管从语义还是从效率都是弱智行为
|
|
shintendoSep 27, 2019
16
用 String()最好,语义明确
另外不要用 toString |
|
Jrue0011Sep 27, 2019
17
用"" + number 的话,是不是会创建一个 StringBuilder 对象,然后再 append(String.valueOf(number))?
|
|
SoloCompanySep 27, 2019
19
模版字符串是最优解
|
|
renmu123Sep 27, 2019
20
显式优于隐式
|
|
gromit1337Sep 28, 2019
21
@SoloCompany #19 具体怎么转换? google 没有找到
|
|
jinwypSep 28, 2019
22
为什么不用 toString() 面向对象应该都用.语法才对啊.
|
|
ochatokoriSep 28, 2019 via Android
23
String()
因为和 Number()风格相同比较好看 |
|
24
@gromit1337 你搜下 ES6 里面有
|