摘要:命令規定的是對外的接口,必須與模塊內部的變量建立一一對應關系。意思是導出的不是一個具體的數值,而是一個對象命令接受一對大括號,里面指定要從其他模塊導入的變量名。大括號里面的變量名,必須與被導入模塊對外接口的名稱相同。
一、module.exports與exports
nodeJS采用commonJs規范,當前文件是一個模塊(module)私有域,通過exports屬性導出,通過require()引入模塊,通過.xx去獲取值,從而了解到加載某個模塊,其實是加載該模塊的exports屬性
exports是module.exports的別名,不要在同一個文件內同時使用兩個,否則只能獲取到module.exports的值
exports導出// example.js module.exports.a = "111"; module.exports.fun= function() { } // 或者寫成對象形式 module.exports = { a : "111", fun: function(){} }require加載
let test = require("./example.js") console.log(test.a) console.log(test.fun);二、module.export/export default{}
ES6中的模塊功能主要由兩個命令構成:export和import。export命令用于規定模塊的對外接口,import命令用于輸入其他模塊提供的功能。
export命令規定的是對外的接口,必須與模塊內部的變量建立一一對應關系。意思是導出的不是一個具體的數值,而是一個對象{a: 1, b: function(){}}
import命令接受一對大括號,里面指定要從其他模塊導入的變量名。大括號里面的變量名,必須與被導入模塊(profile.js)對外接口的名稱相同。因此,import {}中的變量名是export {}的key值
import命令輸入的變量都是只讀的,因為它的本質是輸入接口。因此,模塊導出的值,只能獲取,不可以修改
export導出//example2.js // 1. 直接導出某個變量或函數 export const a = 1; export function fun() { } // 2. 先定義變量或者函數,再進行導出 const a = 1; export {a}; function fun() { } export {fun}; // 3. 加別名進行導出 const a = 1; export {a as b} // b是a的別名 // 4. export default 注意,一個文件只能有一個default,這代表是模塊的整體輸出import導入
// 1. 常規導入 import {a, fun} from "example2.js" // 2. 別名導入 import {a as b} from ... // 3. *導入整個模塊 import * as b from ... // 4. 前三種是module.export,此處是export default import b from ... console.log(a) console.log(fun())
補充:export與import可復合書寫,如果在一個模塊之中,先輸入后輸出,不做任何操作
export {} from ""
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/104430.html
Javascript只有六個假值(用在條件if的判斷) showImg(https://segmentfault.com/img/bVLiHL?w=424&h=346); 全等于 類型不同,返回false類型相同,則 showImg(https://segmentfault.com/img/bVLiHS?w=476&h=341); 等于 類型相同:同上=== 類型不同:嘗試類型轉換==【不是真值和...
摘要:前言是現在幾乎每個項目中必備的一個東西,但是其工作原理避不開對的解析在生成的過程,有引擎,早期了項目,了解這個之前我們先來看看這種引擎解析出來是什么東西。 前言 babel是現在幾乎每個項目中必備的一個東西,但是其工作原理避不開對js的解析在生成的過程,babel有引擎babylon,早期fork了項目acron,了解這個之前我們先來看看這種引擎解析出來是什么東西。不光是babel還有...
摘要:任務性質不同的任務可以用不同規模的線程池分開處理。線程池在運行過程中已完成的任務數量。如等于線程池的最大大小,則表示線程池曾經滿了。線程池的線程數量。獲取活動的線程數。通過擴展線程池進行監控??蚣馨ň€程池,,,,,,等。 Java線程池 [toc] 什么是線程池 線程池就是有N個子線程共同在運行的線程組合。 舉個容易理解的例子:有個線程組合(即線程池,咱可以比喻為一個公司),里面有3...
摘要:很多小白在看過很多教程之后仍然在敲代碼的時候不清楚應該以什么樣的步驟進行,那么這篇文章就一步一步分解整個過程,慢動作回放讓大家看的清清楚楚明明白白。另外,中視圖部分最好單獨出來,放在新建一個文件夾目錄下,并被名為引用,把其他邏輯部分放后者。 whay write this: 很多小白在看過很多教程之后仍然在敲代碼的時候不清楚應該以什么樣的步驟進行,那么這篇文章就一步一步分解整個過程,慢...
閱讀 1319·2021-11-24 10:24
閱讀 4161·2021-11-22 15:29
閱讀 1091·2019-08-30 15:53
閱讀 2798·2019-08-30 10:54
閱讀 1986·2019-08-29 17:26
閱讀 1290·2019-08-29 17:08
閱讀 610·2019-08-28 17:55
閱讀 1586·2019-08-26 14:01