javascript入门 用JavaScript写成的JavaScript解释器,意义是什么?
用JavaScript写成的JavaScript解释器,意义是什么?
对于一种语言来说,编写自己的编译器或解释器被称为“bootstrap”,这是一种非常重要的能力,有利于语言的改进和发展。同时,它也是一种“宣言”。我是图灵完全,我很强大,我不依赖其他语言。
对于编译语言(C/C/go等),引导更容易。但是JavaScript,一种解释性的动态语言,更困难。因为JS代码总是在JS解释器中执行,如果JS解释器也是用JS编写的,那么谁负责执行解释器呢?
因此,从逻辑的角度来看,不管怎样,必须有一个主机JS引擎来启动,并且这个主机JS引擎不能由JS编写。在主机JS引擎第一次执行时,它将自己编译成机器代码,存储在本地机器上,然后直接执行机器代码。它可以摆脱主机,实现“自举”。如果您感兴趣,可以在GitHub上搜索“Tachyon”,它是这样实现的。另外,其他依赖JS引擎的实现也不是自举的。
这对程序员来说似乎没有多大意义。如果你用JS编写JS解释器,就意味着你对该语言的规范有很好的理解,对编译原则有很好的掌握。一句话,它的意思是非常强大。
JavaScript被解释器解释成什么?
大多数浏览器使用V8。你可以检查它写了什么。如果你没记错的话,它应该是c。所以不管是什么语言,计算机只知道0和1,所以它需要通过CPU,所以它不能逃脱程序集。
自己想想这个逻辑。
具体实现就像在页面上制作计算器的原理。编写方法,等待用户输入,然后执行结果。
web前端初学者如何系统学习JavaScript?
JavaScript在前端开发中非常重要。但很多人都是自学前端,都死在JavaScript部分。
这是一个很好的问题,因为如果你不能系统地学习,很难掌握好它。说白了,方法是错误的,努力是徒劳的。
JavaScript是一种基于对象的编程语言。目前,市场上有很多应用。
数据类型、选择结构、循环结构、关键字、函数、语法规范。就像学说话一样。先学拼音。
第2步:Dom和BOM
学习操作页面元素,完成基本网页特效的开发
第3步:JSON
JSON数据是交互中使用的基本数据方法,需要理解
第4步:ES6
es678还可以,主要学习箭头函数、承诺、异步/等待和解构学好原生JS,能够结合HTML和CSS完成以下基本的前端开发:
构建静态站点
构建UI布局(获取设计可以使用HTML/CSS还原)
添加一些交互功能
部署和维护网站
可以算是初学者
如果你想了解更多的前端开发内容,大家可以关注一下我,平时我会把很多前端行业的经验更新和干货拿出来,希望对大家的学习有帮助
我们说的网页前端三剑客:HTML、CSS和JavaScript。它们似乎是三种不同的技术,但在实践中它们是一起使用的。
Html是超文本标记语言的缩写,是一种不严谨、简单的标记语言。它使用各种标记来组织页面中的元素,并告诉浏览器如何显示内容。
JavaScript是一种脚本语言,也就是说,它可以在客户端或服务器上运行。JavaScript的解释器是JS引擎,JS引擎是浏览器的一部分。JavaScript主要用于扩展文档交互的能力,使静态HTML具有一定的交互行为(如表单提交、动画效果、弹出窗口等)。
在99%的情况下,三者一起使用,但它们不是绝对的。具体关系如下:
HTML、CSS和JS是不同的技术,可以独立存在;
CSS通常不能与HTML或XML分离。如果CSS与HTML和XML分开,就不需要存在;
JS可以独立于HTML和CSS存在;
JS可以操作HTML和CSS。
结论:如果把html比作身体,CSS就像衣服,而JavaScript意味着人们可以做的一些高级动作。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。