Согласно моим исследованиям в контексте Java Если класс «A.java» зависит от некоторой функции, присутствующей в библиотечном файле B.jar. Говорят, что он динамически связан. потому что код в B.jar связан с «A.java» во время выполнения исполняемого файла.Является ли Javascript динамическим или статическим с помощью html?
Статически связанный означает, что код в B.jar доводится и скомпилируется с помощью «A.java» перед выполнением.
Но как мы должны смотреть на него, когда дело доходит до «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 любима статически или динамически?
«Контекст Java» никоим образом не связан с Javascript: это два отдельных языка. И Java не статически связана. –
«Java для javascript такой же, как ветчина для хомяка». Любое понимание, которое у вас есть в java, почти бесполезно в контексте javascript. Особенно, когда дело доходит до процесса выполнения. –