有没有办法以任意顺序定义 JS 函数?

我喜欢函数式编程思想,即每个函数只服务一个目的等等......


不过,我不知道如何使我的代码在排序功能方面具有人类可读性。


// writeParagraph.js


const writeWord = (wordArgs) => {

  // do stuff with wordArgs

  return word

}


const writeSentence = (sentenceArgs) => {

  const sentence = sentenceArgs.map(writeWords)

  return sentence

}


export const writeParagraph = (paragraphArgs) => {

  const paragraph = paragraphArgs.map(writeSentence)

  return paragraph

每当我打开它writeParagraph.js来探索其中的内容时,我都会寻找这个export const writeParagraph部分。要阅读它,我必须去writeSentence上面,而不是下面。作为一个人,我习惯于从上到下阅读。有没有办法构建功能代码以从上到下阅读。


沧海一幻觉
浏览 123回答 2
2回答

元芳怎么了

如果您喜欢不同的顺序,您可以更改它:export const writeParagraph = (paragraphArgs) => {  const paragraph = paragraphArgs.map(writeSentence)  return paragraph} const writeSentence = (sentenceArgs) => {  const sentence = sentenceArgs.map(writeWords)  return sentence}const writeWord = (wordArgs) => {  // do stuff with wordArgs  return word}这是有效的,因为所有函数都在同一范围内声明,并且可以相互访问。如果您的 linter 现在抱怨潜在的 use-before-define (即使您没有这样做),您可以禁用该规则(如果您知道自己在做什么)或使用正确的声明代替:export function writeParagraph(paragraphArgs) {  const paragraph = paragraphArgs.map(writeSentence)  return paragraph} function writeSentence(sentenceArgs) {  const sentence = sentenceArgs.map(writeWords)  return sentence}function writeWord(wordArgs) {  // do stuff with wordArgs  return word}

慕姐4208626

代码顺序可能是主观的。有些文化从书的背面向右阅读。有些从右到左阅读。我认为这就是发明评论的原因。在顶部放置一个注释块,解释代码的顺序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript