在编码中完成初学者学习node.js的javascript

时间:2014-08-12 20:23:29

标签: javascript jsfiddle scratchpad

我是一个完整的编码新手,一个完整的空白石板

我正在按照http://javascriptissexy.com/how-to-learn-javascript-properly/描述的路径来学习node.js的构建中的javascript。

它建议我使用jsfiddle或Firefox的浏览器控制台使用Javascript the Definitive Guide中的代码片段。我首先尝试了控制台,无处可去,但最终找到了Scratchpad,它至少会运行代码进行确认和提示功能。

与此同时,我正在与Codeacademy合作,他们的控制台也会返回答案和文本。我不能jsfiddle或scratchpad返回非确认/提示功能的答案,我无法让firefox浏览器控制台做任何事情(我甚至在哪里编写代码?!?)。

为了测试它,再次确保它不仅仅是Firefox的东西,我将firefox代码剪切并粘贴到http://www.codeavengers.com/javascript/1#1.1中,它就像Codeacademy的控制台一样工作。我错过了什么?

请详细说明,因为我现在还不知道。感谢您的帮助,如果您还记得第一次开始的时候,我相信您知道这样的事情意味着多少!这是我在代码清除器,代码学院,jsfiddle和scratchpad中使用的代码示例:

confirm("Are you ready to play");

var age = prompt("What's your age");

if (age < 13) {console.log("You\'re allowed to play but we take no responsibility");} else {console.log("Let\'s get started");}

console.log("You are at a Justin Bieber concert, and you hear this lyric 'Lace my shoes off, start racing.'");

console.log("Suddenly, Beiber stops and says, 'Who wants to race me?'");

var userAnswer = prompt("Do you want to race Bieber on stage?");
if (userAnswer === "yes") {console.log("You and Bieber start racing. It's neck and neck! You win by a shoelace!");} else {console.log("Oh no! Bieber shakes his head and sings 'I set a pace, so I can race without pacing.'");}
var feedback = prompt("How do you rate this game on a scale of 1 to 10?");
if (feedback > 8) {console.log("Thank you! We should race at the next concert!");} else {console.log("I'll keep practicing coding and racing.");}

1 个答案:

答案 0 :(得分:0)

在firefox,shitf + F5中,点击控制台,点击蓝色双箭头旁边的区域,粘贴你的代码(我运行你的小游戏,它工作正常)。如果你想看到console.log输出,你需要确保没有停用Logging btton(有时,如果它们在回调函数中,它们有时会被忽略)。

现在,我实际上会认为JavaScript(在浏览器中)是一个比较困难的语言(我每天都在使用C / C ++和ASM,所以说的有些东西),但是在开发节点时并不困难.js(尽管使用node.js进行Web应用程序的一大收获是,您可以使用与服务器端相同的客户端代码,而不必将javascrpt与其他语言混合使用)。它可能很棘手的原因是浏览器喜欢以不同的方式做事,帮助优化(虽然这不应该打破你的逻辑 - 它可能),并定期更新。此外,它的面向对象非常笨重而且冗长。性能也可能很奇怪,因为你有一个垃圾收集器需要担心(但是当你开始时不要过于关注它,大量的'专业人士'忽略GC并且在他们做东西时不关心性能这是实时的。)

通常,在浏览器中使用javascript时,实际上是在处理网页元素(文档对象模型,来自从Web服务器收到的标记[HTML])和一些样式表属性。您可以创建函数来执行在用户在浏览器中执行某些操作时运行的特定任务(基于事件)。

编辑:好的,所以我的新键盘已经判断它会破坏,所以可能错过了一些字符。