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); ——獲取當前文件全路徑(包括文件名)