2016-06-30 2 views
0

Согласно моим исследованиям в контексте 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 любима статически или динамически?

+1

«Контекст Java» никоим образом не связан с Javascript: это два отдельных языка. И Java не статически связана. –

+1

«Java для javascript такой же, как ветчина для хомяка». Любое понимание, которое у вас есть в java, почти бесполезно в контексте javascript. Особенно, когда дело доходит до процесса выполнения. –

ответ

2

JavaScript и HTML связаны никак!

Это просто, что веб-браузер загружает исходные файлы JavaScript в область, где они могут получить доступ к API Document Object Model (DOM), Browser Object Model (BOM) и HTML5, чтобы взаимодействовать с ними и наоборот.

Другими словами, HTML является просто выразительным способом определения структуры данного документа, и веб-браузер берет на себя визуализацию/рисование страницы и создание программной объектной модели для взаимодействия с ней, а JavaScript - это язык программирования, который может взаимодействовать с пользовательским интерфейсом благодаря объектной модели (DOM/BOM) и набору API, определенных стандартами HTML5.

Таким образом, HTML, CSS и JavaScript не связаны динамически или статически. Они просто коллаборационисты, чтобы обеспечить структуру, стиль и поведение на данной веб-странице.

+0

Спасибо! но все же я думаю, что Collaboration определяет некоторую форму связи? Я не ошибаюсь, вы хотите сказать, что нет никакой связи между html, css и js, но они все связаны с веб-браузером, а веб-браузер обрабатывает каждый из них отдельно. Пожалуйста, поправьте меня, если я ошибаюсь. –

+0

@DineshRavi Ваше второе описание лучше. Там нет связи ... Это просто они используются для создания представления веб-страницы в памяти ... –

+0

Еще одна вещь! как насчет зависимости js to js? это отношение кажется для этого сценария. будет ли он работать одинаково? –

Смежные вопросы