1.浏览器与javascript的关系
浏览器解析js
- 内核>>>js引擎
- 1.转化 js转化为机器码
- 2.移植性
2.node.js给js引擎套一个壳子,写js代码传给js引擎,操作硬件。
- js引擎
- ff SpiderMonkey
- ie JScript
- Chrome V8
- Microsoft Edge ChakraCore
- node.js基于v8引擎去解析js(只考虑v8,不用考虑兼容了)
3.什么是node
- node.js是javascript的一个运行平台(Node.js is a JavaScript runtime build on Chrome's V8 JavaScript engine)
- 事件驱动
- 无阻塞的I/O模型(使它轻量lightweight、高效efficient)
- npm,最大的第三方包管理工具
- node是一门技术,不是语言,它使用的语言是js
4.安装node.js
- 1.直接官网下载安装node(学习时)
- 3m安装法nvm npm nrm(实际工作中)
- 将nvm和node.js解压到c盘的dev中
- 不同版本的node都放到nvm文件夹中
- 新建环境变量NVM_HOME值为nvm地址和NVM_SYMLINK值为node.js路径
- PATH中加入两个变量%NVM_HOME%、%NVM_SYMLINK%
- 将node.js和nvm两个文件夹的路径和加入PATH值后面,路径用分号隔开。
5.REPL运行环境
- cmd中执行node命令即可进入repl运行环境,两次ctrl+c即可退出。
6.执行js文件
- 直接输入命令node helloworld.js表示打开当前目录下的helloworld.js文件
- 使用WS编辑器时,文件编码改为UTF-8
- zeal查询API工具
7.global全局对象
- golbal中不要放太多变量
- js变量与global对象的变量是独立的
8.测试语句
- console.assert(a==123,' 判断失败 a不等于123 ') ——断言
- console.time(' test ')
......
console.timeEnd(' test ') ——获取执行时间 - console.log(__dirname);—— 获取当前文件所在的文件路径(两个下划线,不包括文件名)
- console.log(__filename); ——获取当前文件全路径(包括文件名)