Comments (4)
Hey Chen!
True, those are more meaningful than yearMonthDay
. That's only the case if those actually match up to a current instance of a moment
object. What's always valid, and perhaps more meaningful, is todayYearMonthDay
. It's a little verbose, but it's very clear. Maybe we can do better though. On Pg. 50, Clean Code gives a much better example that we can probably go to for JavaScript, excuse the lack of formatting:
Bad
public List<int[]> getThem() {
List<int[]> list1 = new ArrayList<int[]>(); for (int[] x : theList)
if (x[0] == 4) list1.add(x);
return list1; }
Good
public List<Cell> getFlaggedCells() {
List<Cell> flaggedCells = new ArrayList<Cell>(); for (Cell cell : gameBoard)
if (cell.isFlagged()) flaggedCells.add(cell);
return flaggedCells; }
from clean-code-javascript.
Mmm so maybe currentDate, todayDate its a bit more clear and less verbose. Regard to the flagged cell i agree :-)
from clean-code-javascript.
Cool, I've changed it to this for now! b1b37eb
from clean-code-javascript.
This is a huge nitpick... in my opinion, currentDate
sounds like the name of a variable that holds a moment or Date object. It doesn't give any indication that it's a formatted date string. I would expect currentDate
to just be const currentDate = moment()
.
I think the example could be improved by instead doing:
const d = moment(); // bad
const currentDate = moment(); // good
Ideally though, I think it would be even better to come up with an example that doesn't depend on a js library.
from clean-code-javascript.
Related Issues (20)
- Bonne pratique JS HOT 1
- J HOT 1
- Farsi translation
- The code example of <Don't ignore rejected promises> may be wrong.
- Nice HOT 4
- Contradict HOT 1
- De code HOT 5
- Js two HOT 1
- eslint plugin
- Add OSSF Scorecard security workflow
- Clean code HOT 1
- Close Issues with no description/details attached. HOT 1
- J HOT 1
- J
- I
- Clean HOT 2
- Js HOT 1
- Clean HOT 1
- Adding translations HOT 3
- CleanCode HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clean-code-javascript.