当web浏览器交互JavaScript代码时,解释的输出是什么,以及如何使用?

当web浏览器交互JavaScript代码时,解释的输出是什么,以及如何使用?,javascript,browser,Javascript,Browser,当实现网页的JavaScript代码时,会发生什么 我的意思是,当浏览器解析HTML网页时,它会生成网页的JavaScript代码,然后将代码发送到JavaScript编译器。我不明白编译的输出是什么,以及它是如何显示给J组件的 如果有人知道这一点,请澄清我的观点。javascript根本不是编译的,而是动态解释的(它与java无关) 可能阅读以了解差异javascript根本不是编译的,而是动态解释的(它与java无关) 也许阅读以理解差异以尽可能简洁地回答,下面是发生的情况: 您请求一页 服

当实现网页的JavaScript代码时,会发生什么

我的意思是,当浏览器解析HTML网页时,它会生成网页的JavaScript代码,然后将代码发送到JavaScript编译器。我不明白编译的输出是什么,以及它是如何显示给J组件的

如果有人知道这一点,请澄清我的观点。

javascript根本不是编译的,而是动态解释的(它与java无关)

可能阅读以了解差异

javascript根本不是编译的,而是动态解释的(它与java无关)


也许阅读以理解差异

以尽可能简洁地回答,下面是发生的情况:

  • 您请求一页
  • 服务器向您发送包含HTML的响应
  • 浏览器查找外部资源(
    等),并开始下载这些资源
  • 当它遇到
    块时,它会立即执行包含在标记中或下载的Javascript文件中的代码
  • 这一切都发生在浏览器内部;服务器只知道哪些文件被发送到浏览器。除非以新请求的形式专门传输到服务器,否则服务器无法获得其他信息(包括如何以及是否在浏览器中执行Javascript代码)

    至于Javascript,它是一种动态语言,大多数浏览器通过在虚拟机中执行来处理它,虚拟机理解解释器在读取源代码时生成的字节码。然后,虚拟机本身在相应指令集中的硬件上执行字节码


    在页面上执行Javascript的情况下,全局上下文是传递给执行引擎的内容,因此执行Javascript所做的任何更改都会影响该上下文;对于浏览器和网页,这是
    窗口
    对象。

    为了尽可能简洁地回答,下面是发生的情况:

  • 您请求一页
  • 服务器向您发送包含HTML的响应
  • 浏览器查找外部资源(
    等),并开始下载这些资源
  • 当它遇到
    块时,它会立即执行包含在标记中或下载的Javascript文件中的代码
  • 这一切都发生在浏览器内部;服务器只知道哪些文件被发送到浏览器。除非以新请求的形式专门传输到服务器,否则服务器无法获得其他信息(包括如何以及是否在浏览器中执行Javascript代码)

    至于Javascript,它是一种动态语言,大多数浏览器通过在虚拟机中执行来处理它,虚拟机理解解释器在读取源代码时生成的字节码。然后,虚拟机本身在相应指令集中的硬件上执行字节码


    在页面上执行Javascript的情况下,全局上下文是传递给执行引擎的内容,因此执行Javascript所做的任何更改都会影响该上下文;在浏览器和网页的情况下,这是
    窗口
    对象。

    就像浏览器动态读取HTML一样(意思是,一旦下载它),并将其转换为可视的内容,与JavaScript相同。除了JS,它不是那么直观,而是很实用

    就像浏览器读取HTML一样,动态地(意思是,一旦下载它)并将其转换为可视内容,JavaScript也是如此。除了JS,它不是那么直观,而是很实用

    据我所知,javascript(与java无关)在大多数浏览器中都可以使用。编译没有可用的输出,它只供浏览器内部使用。你为什么想知道?@Krof Java AWT,我想,我不知道他在问什么。你的问题很不清楚。“编译输出”是什么意思?JavaScript是一种解释语言;在你的问题中,你说“java脚本”,这对我来说意味着你可能把java和JavaScript等同起来(拼写正确)。他们没有关系。在大多数浏览器中,@Peter Lawrey JavaScript基本上永远被编译成字节码;一旦IE9发布,它将被JIT编译成所有主要浏览器中的机器代码。据我所知,javascript(与java无关)在大多数浏览器中都有使用。编译没有可用的输出,它只供浏览器内部使用。你为什么想知道?@Krof Java AWT,我想,我不知道他在问什么。你的问题很不清楚。“编译输出”是什么意思?JavaScript是一种解释语言;在你的问题中,你说“java脚本”,这对我来说意味着你可能把java和JavaScript等同起来(拼写正确)。他们没有关系。在大多数浏览器中,@Peter Lawrey JavaScript基本上永远被编译成字节码;一旦IE9发布,它将被JIT编译成所有主要浏览器中的机器代码。每个JavaScript引擎都包含一个编译器。例如,Firefox将JS编译为字节码,然后(在所有通用平台上)将字节码编译为机器码。如果您将编译定义为将语言A转换为语言B,则是。如果您将其定义为将语言A转换为某种机器代码,最终由硬件执行,而不是动态解释,则不会。每个JavaScript引擎都包含一个编译器。例如,Firefox将JS编译成字节码,然后(在所有通用平台上)将字节码编译成机器码