Javascript是否与html动态或静态链接?

时间:2016-06-30 09:05:19

标签: javascript java html html5

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

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

但是当谈到“C.html”和“D.js”时,我们应该如何看待它。两者如何组合?

正在使用 V8 引擎说它有2个编译器,最后会吐出“D.js”代码的优化版本。如何与“C.html”相处?

考虑“C.html”有

//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>

假设D.js文件定义了loadDoc()

 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();
 }

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

1 个答案:

答案 0 :(得分:2)

JavaScript和HTML没有联系!

只是Web浏览器将JavaScript源文件加载到一个范围内,他们可以访问Document Object Model (DOM)Browser Object Model (BOM)和HTML5 API以便与它们进行交互,反之亦然。

换句话说,HTML只是定义给定文档结构的一种富有表现力的方式,它由Web浏览器呈现/绘制页面并创建程序化对象模型以与其交互,而JavaScript是一种编程由于对象模型(DOM / BOM)和HTML5不断发展的标准定义的一组API,可以与UI交互的语言。

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