首頁 >web前端 >前端問答 >nodejs是跟js一樣嗎

nodejs是跟js一樣嗎

青灯夜游
青灯夜游原創
2021-10-29 15:32:044417瀏覽

nodejs和js不一樣。兩者的差別:1、nodejs是平台,而js是程式語言;2、頂層物件不同,JS中的頂層物件是window對象,node中的頂層物件是global物件;3、nodejs與js的組成不同。

nodejs是跟js一樣嗎

本教學操作環境:windows7系統、nodejs 12.19.0&&javascript1.8.5版、Dell G3電腦。

nodejs和js不一樣。

Node.js 是一個基於Chrome V8 引擎的JavaScript 運作環境,是一個讓JavaScript 運行在服務端的開發平台,它讓JavaScript 成為與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言。

JavaScript一種直譯式腳本語言,是一種動態型別、弱型別、基於原型的語言。 js(JavaScript)是一種高階的、解釋型的程式語言;它是一門基於原型、函數先行的語言,是一門多範式的語言,它支援物件導向編程,命令式編程,以及函數式程式設計。

傳統的js是運行在瀏覽器上的,因為瀏覽器核心分成兩個部分:

  • #渲染引擎---渲染HTML和CSS
  • #JavaScript 引擎---負責執行JavaScript

如果要執行JavaScript程式碼,需要一個js引擎,你可以安裝一個瀏覽器(內建js引擎),或nodejs環境(內建js引擎),如果你在js程式碼中呼叫了瀏覽器提供的API,則必須安裝一個瀏覽器,若呼叫了nodejs API,則必須安裝nodejs環境,然後以各自規定的方式載入、執行JavaScript程式碼。

node.js與js的差別:

##1、node.js是平台,Js是程式語言;

2、js是客戶端程式語言,需要瀏覽器的JavaScript解釋器來解釋執行;

3、node.js是一個基於Chrome JavaScript運行時建立的平台,它是對Google V8引擎進行了封裝的運行環境;

4、node.js就是把瀏覽器的解釋器封裝起來作為伺服器運行平台,並以類似JavaScript的結構語法進行編程,並在node.js上運行。

5、node.js與js組成不同:

JavaScript:

  • ECMAScript(語言基礎,如:語法、資料類型結構以及一些內建物件)

  • DOM(一些操作頁面元素的方法)

  • BOM(一些操作瀏覽器的方法)

Node.js:

  • ECMAScript(語言基礎,如:語法、資料型別結構以及一些內建物件)

  • OS(作業系統)

  • file(檔案系統)

  • net(網路系統)

  • database(資料庫)

#6、頂層物件不同

在JS中的頂層物件是window對象,但是在node中沒有什麼window對象,node中的頂層物件是global物件。這就是二者的差異性。

在window物件中,定義一個全域變數是可以透過Window來存取的,但是在node中是不能透過global物件來存取的

【推薦學習:《

nodejs教程》】

以上是nodejs是跟js一樣嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn