我是JavaScript的新手,我正在学习JS在后台的工作方式,最近我试图了解执行上下文,并阅读了google上的一些文章,说这是一个描述环境的奇特词。我们的代码被执行。 那么由这种环境构成的是什么?
它是否由函数,“ this”关键字,变量,对象组成?
请简要介绍一下。我仍然是个初学者。
答案 0 :(得分:1)
您可以从谁启动JS运行时的角度来思考JS环境。
如果您正在终端上使用Node.js运行JS程序,则Node定义了环境-您可以使用所有库和默认对象。
如果您的JS是网页的一部分,则浏览器将为每个原始选项卡创建一个JS运行时,并且所有JS都限于该运行时中。例如,您无法在未“弹出”的相邻浏览器选项卡中查找DOM元素。
在Node.js情况下,环境为您提供文件访问,网络访问,数据库访问等支持。您将像这样启动程序:
$ node app.js
在浏览器环境中,您可以访问window
,document
,XMLHttpRequest
等,它们是该环境内置的。您只需要在HTML文档中添加一个脚本标签即可将您的脚本显示在图片中:
<script src='/path/to/myscript.js'/>