首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript如何使用没有包含在javascript中的web浏览器特性

javascript如何使用没有包含在javascript中的web浏览器特性
EN

Stack Overflow用户
提问于 2020-05-19 10:49:34
回答 2查看 51关注 0票数 0

我的问题是用另一种编程语言编写的setTimeout函数和其他web吗?由于其他编程语言语法不同,javascript如何使用其他编程语言特性。他们之间是否有任何翻译器来转换另一种语言的代码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-19 10:57:39

没有涉及语言翻译,不,虽然环境之间肯定有一个界限。

当浏览器使用JavaScript引擎时,浏览器为引擎提供了一些东西,以便引擎完成其工作。其中之一是全局对象,它具有提供特定主机特性(如DOM、setTimeout等)的方法和属性。浏览器还为JavaScript引擎提供了不暴露于JavaScript代码的函数,用于执行解析模块之类的操作。

将JavaScript引擎看作是嵌入在浏览器应用程序中的库。浏览器代码调用库来为窗口/选项卡创建一个新的环境,并向库提供函数,以便执行诸如调度计时器回调之类的任务。

票数 2
EN

Stack Overflow用户

发布于 2020-05-19 10:58:16

从浏览器中公开的那些函数。

基本上就像

  • 莱克斯家族
  • 执行适当的操作(例如等待超时)
  • 将回调推送回js堆栈(可能包含本机函数结果中的额外数据)

关于你的第二个问题,在js中是否有任何“转换程序”的转换程序语言:

有大量的转换程序,最简单的例子是tsc,它将类型转换为javascript。

此外,你没有问,但我觉得你想学习如何运作,所以我将增加一个奖金。

WebAssembly是浏览器的二进制格式,它是许多语言的编译器目标,这意味着不必费心地将东西转到js,您可以简单地将本机程序简化为组件,并在浏览器中运行本机代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61889199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档