是" .html"我使用JavaScript时需要的文件?

时间:2018-05-04 19:19:55

标签: javascript html

如果我理解正确,JavaScript可以与HTML文件的DOM进行交互。那么,.js文件是否始终必须链接到.html文件?

要执行JavaScript代码,我是否始终需要.html文件?

5 个答案:

答案 0 :(得分:4)

好吧,.html文件不会执行JavaScript。浏览器将呈现HTML,并在此过程中解释并执行它遇到的任何JavaScript。

实际上,JavaScript是在HTML上下文中执行所必需的浏览器。也就是说,你真正需要的只是翻译。这些可以在浏览器中找到,例如开发控制台是一种在没有html的情况下执行JavaScript的简单方法。您也可以在浏览器中使用javascript:alert('hello world');作为网址,并观看脚本执行。

您还可以使用热门node.js的形式查找口译员服务器端。 Node将解释并执行JavaScript,而无需任何html或浏览器。

除了所有这些之外,还可以使用任何其他解释器源,有些是自定义编写的,只要它们执行语言的语法。

答案 1 :(得分:1)

"解释"像JavaScript这样的语言通常有效:

编译器会获取您的源代码并将其动态转换为其他内容。然后,其他东西(可能是很多不同的东西,通常是字节码)由底层运行时转换为特定计算机体系结构的机器代码(例如x86,ARM)。

我在这里对很多细节和边缘情况进行了修饰,但要点是正确的。所以你需要两件事,编译器和运行时,它们在实践中几乎总是捆绑在一起。

对于JavaScript,编译器/运行时嵌入在Web浏览器中,并通过与HTML文档的交互来启动。还有其他JavaScript运行时,如node和rhino,它们不使用HTML文档/ Web浏览器作为" host"平台。

因此(理论上)执行JavaScript代码只需要符合标准的编译器/运行时。在实践中它更复杂。

"脚本"在JavaScript中意味着JavaScript是一种脚本语言。该术语在某种程度上被滥用,但意味着"一种用于嵌入的语言,用于扩展和修改主机环境"。在这种情况下,JavaScript是HTML文档的脚本语言。 大多数 JavaScript甚至在今天的post.js世界中也假设它将在HTML文档的上下文中执行,尽管尽职的开发人员在编写可移植的JavaScript方面做得更好。

因此,例如,StackOverflow回答的平均片段可能在其他地方工作,但可能不会。

答案 2 :(得分:0)

例如,您可以在chrome的控制台上运行JS,或者您可以使用没有HTML文件的Node来运行javascript代码。你不一定需要一个HTML文件。

答案 3 :(得分:0)

没有

您可以使用JS作为后端语言,例如使用Node.js。

答案 4 :(得分:0)

如果您需要运行Javascript代码进行测试/学习,您可以安装NodeJS,创建.js文件并使用命令行运行它们。

你只需要"链接"当您需要在网页中使用它来操作DOM时,例如