Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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
Javascript是动态链接还是静态链接到html?_Javascript_Java_Html - Fatal编程技术网

Javascript是动态链接还是静态链接到html?

Javascript是动态链接还是静态链接到html?,javascript,java,html,Javascript,Java,Html,根据我在Java环境下的研究 如果类“a.java”依赖于库文件B.jar中的某个函数。据说它是动态链接的。因为B.jar中的代码在运行时链接到“A.java”,生成可执行文件 静态链接意味着B.jar中的代码在运行前使用“A.java”进行编译 但是,当涉及到“C.html”和“D.js”时,我们应该如何看待它呢。两者是如何结合的 在使用V8引擎时,它说它有两个编译器,最终会输出优化版的“D.js”代码。这和“C.html”有什么关系 以“C.html”为例 现在这个D.js是静态的还是动态的

根据我在Java环境下的研究 如果类“a.java”依赖于库文件B.jar中的某个函数。据说它是动态链接的。因为B.jar中的代码在运行时链接到“A.java”,生成可执行文件

静态链接意味着B.jar中的代码在运行前使用“A.java”进行编译

但是,当涉及到“C.html”和“D.js”时,我们应该如何看待它呢。两者是如何结合的

在使用V8引擎时,它说它有两个编译器,最终会输出优化版的“D.js”代码。这和“C.html”有什么关系

以“C.html”为例


现在这个D.js是静态的还是动态的?

JavaScript和HTML没有链接

只是Web浏览器将JavaScript源文件加载到一个范围内,在这个范围内,他们可以访问HTML和HTML5API,以便与它们交互,反之亦然

换句话说,HTML只是定义给定文档结构的一种表达方式,Web浏览器通过HTML呈现/绘制页面并创建编程对象模型与之交互,而JavaScript是一种编程语言,借助对象模型(DOM/BOM)可以与UI交互以及一组由HTML5不断发展的标准定义的API


因此HTML、CSS和JavaScript不是动态或静态链接的。他们只是为给定网页提供结构、样式和行为的合作者。

Java上下文与Javascript毫无关系:它们是两种不同的语言。Java不是静态链接的。“Java到javascript就像火腿到仓鼠一样。”你对Java的任何洞察在javascript上下文中几乎都是无用的。特别是在执行过程中。谢谢!但我仍然认为合作定义了某种形式的联系,对吗?我没有错,你的意思是说html、css和js之间没有链接,而是它们都与web浏览器链接,web浏览器分别处理它们。如果我错了,请纠正我。@DineshRavi你的第二个描述更好。没有联系。。。只是它们被用来在内存中构建网页的表示……还有一件事!js对js的依赖性如何?这种关系似乎不适用于那种情况。它也一样吗?@DineshRavi JS to JS。。。JS被解释或编译为字节码,具体取决于实现。因此,根据该“是”,它可能会动态链接
//Link D.js file 
<script type="text/javascript" src=**"D.js"**></script>
// loadDoc() is defined inside D.js file
 <button type="button" onclick="loadDoc()">Change Content</button>
 function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
   if (xhttp.readyState == 4 && xhttp.status == 200) {
   document.getElementById("demo").innerHTML = xhttp.responseText;
  }
  };
 xhttp.open("GET", "ajax_info.txt", true);
 xhttp.send();
 }