持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情 作用:
- 网页特效(监听用户的一些行为让网页做出对应的反馈)
- 表单验证(针对表单数据的合法性进行判断)
- 数据交互(获取后台的数据,渲染到前端)
- 服务端编程(node.js)
为什么能操作DOM、BOM、AJAX:
- JavaScript通过浏览器的内置API来操作DOM/DOM/和ajax等等,
引擎:
- 程序员写好待执行的JavaScript代码后,这时的JavaScript代码只是一串字符串,是JavaScript引擎解析我们的代码并执行
总结:1、引擎负责解析和执行JavaScript代码(谷歌浏览器引擎是v8)
2、内置API是由运行环境(浏览器)提供的接口,只能在接口所属的运行环境(浏览器)中被调用
浏览器引擎渲染页面、js引擎解析代码和执行代码
node.js
介绍:
node.js是一个JavaScript的运行环境
JavaScript代码写在浏览器环境中就是前端开发(前端运行环境)
JavaScript代码写在node.js中,就是后端开发(后端运行环境)
作用:
在node.js中无法调用DOM和BOM等浏览器的内置API
终端命令
// 用 node命令 执行 js 文件 ( 文件的路径相对或者绝对路径都可以)
node ./index.js
使用 ↑ 键,可以快速定位到上一次执行的命令
使用 tab 键,能够快速补全路径
使用 esc 键,能够快速清空当前已输入的命令
输入 cls 命令,可以清空终端
复制代码
模块的介绍
Node中,规定每个JS文件都是一个小模块。一个项目由许许多多的小模块(JS文件)组合而成
模块化把一个复杂问题,划分成若干模块的过程
好处:
1、提高了代码的复用性
2、提高了代码的可维护性
3、可以实现按需加载
模块的分类
模块分为三大类:
- 内置模块(由官方提供的,如fs、path、http等)
- 自定义模块(由用户创建的每个js文件,都是自定义模块)
- 第三方模块(由第三方开发出来的模块,使用前需下载)