如果我理解正确,JavaScript可以与HTML文件的DOM进行交互。那么,.js
文件是否始终必须链接到.html
文件?
要执行JavaScript代码,我是否始终需要.html
文件?
答案 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时,例如