1.執行js檔案
2.node 與
js 的區別
相同:資料型別
,語法結構
,物件 等基本一致
不同:在
js中的頂層物件
window
在node
中沒有在
node
中 頂層物件為
global
物件 其不對外進行訪問等等 在
js中定義乙個
a變數是能夠用
window.a
訪問的 但在
node
中定義乙個
a變數是不能用
global.a(
會返回undefined)
變數訪問的
3.模組的概念
乙個檔案就是乙個模組
每個模組都有自己的作用域
我們使用var來申明的乙個變數
,他並不是全域性的而是屬於當前模組下
console.log(__fillname)列印的是當前檔案被解析過後的絕對路徑
;console.log(__dirname)列印的是當前模組檔案所在目錄的絕對路徑
,該屬性不是全域性的
,而是模組作用域下的
3.1模組載入系統
在node中不允許用
script
標籤載入模組 如果要載入模組使用
require(『模組路徑』)
其中路徑./不帶的話
node
會載入node
中的核心模組
3.2node檔案載入機制
1.首先按照載入的檔名進行查詢
2.如果沒有找到會在檔名後面加上
.js的字尾進行查詢
3.如果還沒有找到會在檔名後面加上
.json
的字尾進行查詢
4.如果還沒有找到會在檔名後面加上
.node
進行查詢
5.如果還沒有找到會報錯
4.如何在本模組訪問另外乙個模組定義的區域性變數
1.通過global變數新增
(不推薦使用
)2.通過module(儲存和提供一些和當前模組有關的一些資訊)物件
,module
物件中有乙個子物件
:exports
物件 我們可以通過這個物件把乙個模組中的區域性變數物件提供訪問
4.在模組作用域,還有乙個模組的作用域物件
,exports,
它其實就是
5.global下的物件
1.progress物件
:可以檢視當前程序
1.1progress物件下的最重要乙個物件
stdin
、stdout
標準輸入輸出流
(io)
通常稱為
i/o操作 提供了操作輸入資料和輸出資料的方法
1.2預設情況下
,輸入流是關閉的
,要監聽輸入資料流
,首先要開啟輸入流
1.3簡單的資料加減
學習第一天
知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...
學習python之第一天
一 系統 虛擬機器 vmware workstation 15 pro 15.5.1 build 15018445 linux系統 centos 8.1.1911 x86 64 版本號 4.18.0 147.el8.x86 64 命令 uname r linux命令 pwd 顯示當前路徑 二 由於c...
golang學習之第一天
const a iota b 沒有賦值的將會使用前乙個常量的賦值方式,即b iota c for var i int for i 10 go語言的 for 迴圈同樣支援 continue 和 break 來控制迴圈,但是它提供了乙個更高階的 break,可以選擇中斷哪乙個迴圈 jloop for j...