当某些自定义语言的脚本出现在网页中时,这些脚本是如何执行的?
<script type='text/mighty-mouse'>
// logic expressed in mighty mouse language
</script>
我猜它会是这样的:
- Mighty Mouse 解释器在加载页面时查询mighty-mouse 脚本。
- 解释器使用标准的词法分析/编译策略解析脚本并转译为 JavaScript。
- 生成的 JavaScript 被动态注入到页面上的标准脚本标签中,甚至可能消除了原来的强大鼠标标签。
(我意识到我们可以在运行前进行转编译以避免加载我们的解释器。)
这是一个准确和完整的理解吗?