Javascript Can';I don’我搞不懂

Javascript Can';I don’我搞不懂,javascript,Javascript,我刚开始学习Javascript,我认为边看视频边编码是掌握一门语言的最好方法。 我用Javascript学习了以下主题(简要): -基本JS运算符 -JS数组 -JS对象 -If-else条件和循环 在学习了这些之后,我进入了Exercism.io,因为我在一些reddit评论中读到Exercism.io是初学者练习javascript的好地方。但我无法理解Exercism中简单的“helloworld”程序。我的意思是,您只需在(大多数)“Hello World”程序中编写console.l

我刚开始学习Javascript,我认为边看视频边编码是掌握一门语言的最好方法。 我用Javascript学习了以下主题(简要): -基本JS运算符 -JS数组 -JS对象 -If-else条件和循环

在学习了这些之后,我进入了Exercism.io,因为我在一些reddit评论中读到Exercism.io是初学者练习javascript的好地方。但我无法理解Exercism中简单的“helloworld”程序。我的意思是,您只需在(大多数)“Hello World”程序中编写console.log(“Hello World”),因为它是一个非常基本的程序,对吗?如果是,那么这些究竟是什么:

export const hello = () => {
  throw new Error("Remove this statement and implement this function");
};
这是:

import { hello } from './hello-world';

describe('Hello World', () => {
  test('Say Hi!', () => {
    expect(hello()).toEqual('Hello, World!');
  });
});
什么是“=>”或“导出”或“导入…自”? Youtube上有关于如何设置Exercism和解决“Hello World”程序的教程,但没有一个能解释这些复杂的主题


那么,有谁能给我明确的方向,我现在必须学习的主题,以便能够理解这些代码?蒂亚

基本上都是陈词滥调。如果方向明确,那么您需要弄清楚的就是在
hello
功能块的主体中放置什么,以便生成所需的输出-例如,对于本练习,您希望

export const hello = () => {
  return 'Hello, World';
};
在任何练习中,你都会遵循相同的模式——找出你应该键入的函数,然后键入它

=>
是箭头函数语法。你不必担心,这没关系,你也可以用同样的方法

export function hello() {
  return 'Hello, World';
};
您也不必关心导入/导出。它们是环境将您编写的函数连接到测试的一种方式,以查看函数是否生成正确的输出-它内置在练习中,您不需要(或应该)以任何方式处理它。只需在上面的函数中编写需要的内容并运行测试

阅读下面的测试将帮助您了解每个输入的预期输出类型,例如

expect(hello()).toEqual('Hello, World!')

基本上就是说,
hello()===“你好,世界!”
应该是
真的

你的解释真的很好@CertainPerformance。两个问题:1)“只需在上层函数中编写您需要的内容并运行测试”-您所说的“上层函数”是什么意思?)2)您看到了代码:export const hello=()=>{throw new Error(“删除此语句并实现此函数”);};你马上就知道要省去“扔新”这个词。当你用return替换“扔新”这个词时,你的思维过程/知识是什么?“Throw new”是什么意思?通过“upper function”,我指的是您的上层代码块中的函数-以
export const hello=()=>{
开头的代码块。该函数默认表示
Throw new Error(“删除此语句并实现此函数”);
,下面的测试调用
hello()
并检查其返回值,因此显然应该删除
抛出新错误
行,并用您自己的实现替换。如果他们使用
//在此处实现函数
,则会更清楚weirdI同意你的看法吗,对于像我这样的初学者来说这有点奇怪。你使用过exercism.io吗?我想通过解决问题来学习JS,所以你认为exercism是实现这一目的的好地方吗?它是一个对初学者友好的平台吗?我的意思是,我在第一个问题中遇到了一些麻烦,但因为你帮助我我明白了,不要担心这些“奇怪的部分”,从现在开始,我能找到“正确的函数”将代码放入其中并希望解决问题吗?或者在开始解决“简单”问题之前,我还需要学习更多的概念吗练习中的问题?我从来没有去过,但我熟悉类似的网站,有很多。一旦你了解了如何解决一个练习,可能就没有其他类似的问题需要注意了——其余的应该只是编程。