首頁  >  文章  >  web前端  >  es6與node的差別是什麼

es6與node的差別是什麼

WBOY
WBOY原創
2022-08-18 17:09:421743瀏覽

es6與node的區別:1、es6支援靜態編譯,而node採用「common.js」規範不支援靜態編譯;2、針對import()函數es6不支援同步加載,而node支援同步載入;3、es6導出值和導入值都指向同一塊內存,存在動態更新,而node則不存在。

es6與node的差別是什麼

本教學操作環境:windows10系統、ECMAScript 6.0版本、Dell G3電腦。

es6與node的差異是什麼

Node模組

#Node使用CommonJS規範,載入方式為同步載入;它有四個重要的環境變數:module、exports、require、global。實際使用時,module變數代表當前模組,exports是module的屬性,表示對外輸出的接口,載入某個模組,實際上是載入該模組的module.exports屬性。用require載入模組(同步)。

Node為每隔模組提供了一個exports變量,指向module.exports,這等同於每個模組頭部有這樣的一行程式碼:

var exports = module.exports

exports只是module.exports的一個引用,指向module.exports物件所在的位址

ES6模組

在ES6模組化中,使用import 引入模組,透過export導出模組,但需要babel編譯為瀏覽器可以辨識的程式碼。

export與export default皆可用於匯出常數,函數,文件,模組等;

在一個文件或模組中,export,import可以有多個,export default只有一個;

透過export方式匯出,在匯入時需要加{},export default不需要;

import { Input } from 'element-ui'   //export
import Vue from 'vue'//export default

export能匯出變數表達式,export default不可以。

區別

es6與node的差別是什麼

#【相關推薦:javascript影片教學web前端

以上是es6與node的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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