根据我在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是静态还是动态的?
答案 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不会动态或静态链接。他们只是合作者,以便为给定的网页提供结构,样式和行为。