这就是一个 34760 Star 的 Javascript 库该有的表现?

2017-12-20 10:31:07 +08:00
 lihongjie0209

var now = moment()
undefined
var startOfMonth = now.startOf("month")
undefined
startOfMonth
u {_isAMomentObject: true, _isUTC: false, _locale: l, _d: Fri Dec 01 2017 00:00:00 GMT+0800 (China Standard Time), _z: null}
var endOfMonth = now.endOf("month")
undefined
endOfMonth
u {_isAMomentObject: true, _isUTC: false, _locale: l, _d: Sun Dec 31 2017 23:59:59 GMT+0800 (China Standard Time), _z: null}
startOfMonth
u {_isAMomentObject: true, _isUTC: false, _locale: l, _d: Sun Dec 31 2017 23:59:59 GMT+0800 (China Standard Time), _z: null}
now
u {_isAMomentObject: true, _isUTC: false, _locale: l, _d: Sun Dec 31 2017 23:59:59 GMT+0800 (China Standard Time), _z: null}
10595 次点击
所在节点    问与答
108 条回复
airycanon
2017-12-20 10:42:39 +08:00
看上去是在浏览器的 console 里写的测试?
Phariel
2017-12-20 10:47:40 +08:00
指向同一个内部 object 了吧 你自己把时间取一下好了 不要依赖返回对象赋值
Pastsong
2017-12-20 10:54:47 +08:00
这和库有关系?不是自己蠢?
sunnygaofan
2017-12-20 11:01:27 +08:00
楼上+1
codermagefox
2017-12-20 11:04:25 +08:00
console 都是瞎 b 打印的.....
EridanusSora
2017-12-20 11:04:30 +08:00
var now = moment() 实例化了一个 moment 对象,然后你后面都对这一个对象操作,当然是这样的结果了。
InternetExplorer
2017-12-20 11:05:55 +08:00
所以 34760 个点 star 的人不觉得有问题,你为什么不考虑一下是自己理解有问题;
moment 文档里的操作几乎都是 moment(). 打头;
https://momentjs.com/docs/#/parsing/moment-clone/
fe619742721
2017-12-20 11:08:06 +08:00
看标题好可怕,还以为是大佬来声讨痛斥 js 垃圾库泛滥了,
coderluan
2017-12-20 11:21:42 +08:00
这就是一个加入 V 站半年多的会员该有的表现?
f0rger
2017-12-20 11:43:45 +08:00
实力证明自己不懂还装懂
Lothar
2017-12-20 11:47:06 +08:00
每次看到这种贴,都感觉有可能是楼主故意卖个蠢,来骗回复铜币的...
maichael
2017-12-20 11:49:44 +08:00
喷了……
seki
2017-12-20 11:51:13 +08:00
moment 就是这样的呀,好好看文档
要想不修改原来的值的话,用 date-fns
LeungJZ
2017-12-20 12:04:54 +08:00
@Pastsong #3 +1

官方文档写的清清楚楚,自己不会用,不要怪库。
moxhuis
2017-12-20 12:07:19 +08:00
笑死了
jiangzhuo
2017-12-20 12:48:34 +08:00
看了楼主没看懂
看到 13 楼我才明白楼主想表达什么。。。。。
FrankFang128
2017-12-20 12:49:06 +08:00
API 名称不合理而已
lihongjie0209
2017-12-20 12:52:27 +08:00
统一回复一下:
首先: 函数对外接口应该满足 CQS
其次: 日期对象应该是不可变的, 参考 Java8 新的时间 API
最后: 看不懂 CQS 别瞎回复
lihongjie0209
2017-12-20 12:54:33 +08:00
@jiangzhuo 时间对象的方法有返回值但是改变内部状态, 违反了 CQS 原则, 最坑的是时间对象是可变的
lihongjie0209
2017-12-20 12:55:33 +08:00
@FrankFang128 很有误导性

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX