- Objective: - Breadcrumb: # 概念阐释 运行环境是执行[[Web app]]的地方。JavaScript可以既可以在前端运行,又可以在后端运行,这使它成为了全栈编程语言。 - 浏览器:内置了JS运行环境,运行前端应用程序 - [[Node.js]]:运行后端应用程序,完全不同的语法,不能执行前端命令 # 实例 ## 环境实例 ### 浏览器中的控制台 控制台本质上是一个[[(待整理。。)REPL]](读取-求值-打印-循环Read-eval-print loop),允许: - 修改页面的DOM(文档对象模型) - 在控制台中记录日志。 - 查看JS代码记录的消息 - 浏览器记录的其他信息(包括网络请求和安全错误) - 进行基本算数 ![](https://content.codecademy.com/articles/running-js-in-the-browser/basic_arithmetic.png) - `>` 输入 - `<` 输出 - `clear()`清除控制台数据 - 使用函数和回调函数 - 记录[[JavaScript console|日志]] - 与DOM交互, 支持[[js DOM 获取 querySelector方法]]的jQuery简写方法`$()` ### [[Node.js]]:本地终端、VSCode中使用命令行 ``` $ node /path/to/working/directory/file.js ``` - 必须有路径名 您还可以使用node命令而不带文件参数来打开Node Read-Eval-Print-Loop (REPL): ``` $ node > process.env.HOME '/home/ccuser' ``` # 相关内容 [[python]]本地运行环境 # 参考资料 - [Introduction to JavaScript Runtime Environments](https://www.codecademy.com/journeys/full-stack-engineer/paths/fscj-22-building-interactive-websites/tracks/fscj-22-javascript-syntax-part-i/modules/wdcp-22-going-off-platform-with-javascript-e71578fa-d2d6-4af9-a37c-3b362c0d3ef4/articles/introduction-to-javascript-runtime-environments)