Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codehs和KhanAcademy对JavaScript的不同使用?_Javascript - Fatal编程技术网

Codehs和KhanAcademy对JavaScript的不同使用?

Codehs和KhanAcademy对JavaScript的不同使用?,javascript,Javascript,在我的学校,我正在学习如何使用一个名为codehs.com的网站来编写JS代码。过了一段时间,我用JS学习了图形。有一点我必须创建一个圆: var circle = new Circle(50); circle.setPosition(100,100); add(circle); 几天后,我发现另一个网站在教学生如何使用JS编写代码。网站名为khanacademy.org,我很感兴趣,看到第一课是画画。我看了提供的视频,它有一个不同的代码,使一个圆圈 ellipse(203, 197, 300

在我的学校,我正在学习如何使用一个名为codehs.com的网站来编写JS代码。过了一段时间,我用JS学习了图形。有一点我必须创建一个圆:

var circle = new Circle(50);
circle.setPosition(100,100);
add(circle);
几天后,我发现另一个网站在教学生如何使用JS编写代码。网站名为khanacademy.org,我很感兴趣,看到第一课是画画。我看了提供的视频,它有一个不同的代码,使一个圆圈

ellipse(203, 197, 300, 350);

我对如何使用JS创建一个圆感到困惑,因为我刚刚开始

看起来像是汗学院用来画圆圈的

我无法检查代码库用来画圆的是什么,但必须是另一个。但事实是,有很多优秀的库是用javascript开发的,可以让你想象得到的一切。他们通常彼此不同,但他们的目标是让我们的生活更轻松


我是CodeHS的创始人之一。CodeHS在常规JavaScript之上使用自定义JavaScript库。Khan Academy使用Processing JS,这是一个不同的库(如果您愿意,也可以在Codeh上使用Processing)

您可以在中查看CodeHS JS库中的所有文档,并学习如何在课程中使用它

我们设计的这个库非常适合学习——它提供了使用面向对象编程的经验,同时使创建和操作程序形状(如图形)变得简单

此外,通过将此脚本标记添加到页面,可以在运行JavaScript的HTML页面上包含该库

<script type="text/javascript" src="https://static.codehs.com/gulp/3d065bc81d3b7edf21e928ce2c764374a03c5cd6/chs-js-lib/chs.js"></script>

下面是一个完整HTML页面的示例,该页面运行JavaScript并使用其上的CodeHS库绘制一个圆圈

ellipse(203, 197, 300, 350);

圈出例子
帆布{
边框:1px纯黑;
显示:内联块;
垂直对齐:顶部;
}
前{
边框:1px纯黑;
显示:内联块;
宽度:400px;
高度:500px;
背景色:#F5;
}
圈出例子
window.onload=函数(){
var循环=新循环(50);
圆。设定位置(100100);
加(圈);
};

“创建圆圈”不是JavaScript这种语言所支持的现成功能(至少它没有为此提供专门的API)。因此,有些库提供专门的API,当然也可能有多个库提供相同的功能。这两个站点似乎使用不同的库。你使用什么样的特定库对学习语言并不重要。有很多库可以做很多事情。创建库是为了简化工作,而不是使用“纯”javascript。原因是,做一些简单的事情(比如动画,如果你不使用css的话)可能需要很长的代码。取而代之的是,有些库中的关键字可以在后台完成这些长时间的代码,所以你不必浪费一个小时在网站上编写一个微不足道的动画。也就是说,您所做的一切都可以用纯javascript完成。事实是,我非常懒,我宁愿用图书馆来做那些花费很多时间的事情。哇,谢谢。无意冒犯,但对我来说,很难相信你是codehs.com的联合创始人。这样做的原因是,任何人都可以像你一样使用同一张图片,但我相信你的话。谢谢你告诉我区别。哈哈,是的,我想有人能做到,但实际上是我。如果你愿意,你可以发电子邮件zach@codehs.com我很乐意回答说是我干的:)没关系,我会相信你的话:)