摘要:所有代碼共享一個(gè)全局作用域,而模塊則是自動(dòng)運(yùn)行在嚴(yán)格模式下的代碼,其創(chuàng)建的代碼不會(huì)添加到全局作用域中,僅存在模塊的頂級(jí)作用域中,使用的話必須導(dǎo)出部分的代碼供訪問(wèn),也可以從其他的模塊引入模塊標(biāo)識(shí)符以開(kāi)始表示從根目錄開(kāi)始以開(kāi)始從當(dāng)前目錄以開(kāi)始表
JS所有代碼共享一個(gè)全局作用域,而模塊則是自動(dòng)運(yùn)行在嚴(yán)格模式下的代碼,其創(chuàng)建的代碼不會(huì)添加到全局作用域中,僅存在模塊的頂級(jí)作用域中,使用的話必須導(dǎo)出部分的代碼供訪問(wèn),也可以從其他的模塊引入
模塊標(biāo)識(shí)符
以/開(kāi)始表示從根目錄開(kāi)始
以./開(kāi)始從當(dāng)前目錄
以../開(kāi)始表示從父目錄開(kāi)始
其他URL格式
所有的模塊引進(jìn)必須用以上的方法,尤其不能直接引入,如:import "module.js";
1,export關(guān)鍵字導(dǎo)出,放在任何變量,函數(shù)或者類(lèi)聲明的前面
如果不實(shí)用default,匿名的函數(shù)是無(wú)法導(dǎo)出的
//module A export var a = 34; export function fn(){}; export const b = 4; export class ..... function inside(){} //這個(gè)方法是私有的外部無(wú)法訪問(wèn) function outside(){} //也可以先定義一個(gè)變量,后面在導(dǎo)出 export outside;
default
//module.js export default function(){} //要輸出一個(gè)匿名函數(shù)的時(shí)候,使用default關(guān)鍵字 import name from "./module.js"; //注意此時(shí)名稱(chēng)沒(méi)有大括號(hào),因?yàn)橹挥幸粋€(gè)變量 //此時(shí)可以直接把name作為匿名函數(shù)的名稱(chēng)直接使用,可以不需要知道模塊的方法名稱(chēng),直接自己命名調(diào)用 //default只能使用一次,而且如果不是匿名函數(shù),默認(rèn)是匿名函數(shù) //module.js var fn = function(){}; export defalut fn; //即使是輸出函數(shù)名仍是匿名的,外部不可訪問(wèn) import fn from "./module.js"; //module.js var fn = function(){}; export fn; //沒(méi)有default關(guān)鍵字,外面可以訪問(wèn) import { fn } from "./module.js"; //如果有default和其他的輸出的話用逗號(hào)隔開(kāi) import name ,{ varable} from "./module.js";
2,import from 引入,引入的模塊變量類(lèi)似綁定,會(huì)自動(dòng)提升到最頂部
//導(dǎo)入單個(gè)綁定 import { vailble } from "./moudule.js"; //導(dǎo)入多個(gè)綁定 import { vara varb ..} from "./module.js"; //導(dǎo)入整個(gè)模塊,把所有導(dǎo)出的變量作為對(duì)象的屬性使用,也叫做命名空間導(dǎo)入 import * as example from "./moudule.js"; //同一個(gè)模塊JS只執(zhí)行一次,并保存在內(nèi)存中 import { a } from "./moudule.js"; import {b } from "./moudule.js"; import { c } from "./moudule.js"; //以上代碼只導(dǎo)出了第一個(gè)變量
ES6模塊的特性
請(qǐng)輸入代碼
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/88877.html
摘要:之小白初入江湖超文本標(biāo)記語(yǔ)言簡(jiǎn)稱(chēng)是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。描述了一個(gè)網(wǎng)站的結(jié)構(gòu)語(yǔ)義隨著線索的呈現(xiàn),使之成為一種標(biāo)記語(yǔ)言而非編程語(yǔ)言。是塊級(jí)元素,是行內(nèi)元素。層疊樣式表簡(jiǎn)稱(chēng)是一種用來(lái)為結(jié)構(gòu)化文檔如添加樣式的工具。 HTML & CSS之小白初入江湖 1. HTML 超文本標(biāo)記語(yǔ)言(HyperText Markup Language, 簡(jiǎn)稱(chēng)HTML)是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言...
摘要:之小白初入江湖超文本標(biāo)記語(yǔ)言簡(jiǎn)稱(chēng)是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。描述了一個(gè)網(wǎng)站的結(jié)構(gòu)語(yǔ)義隨著線索的呈現(xiàn),使之成為一種標(biāo)記語(yǔ)言而非編程語(yǔ)言。是塊級(jí)元素,是行內(nèi)元素。層疊樣式表簡(jiǎn)稱(chēng)是一種用來(lái)為結(jié)構(gòu)化文檔如添加樣式的工具。 HTML & CSS之小白初入江湖 1. HTML 超文本標(biāo)記語(yǔ)言(HyperText Markup Language, 簡(jiǎn)稱(chēng)HTML)是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言...
摘要:剛開(kāi)始做項(xiàng)目,正好碰上了一個(gè)批量下載的功能就是下面圖片中的一個(gè)導(dǎo)出的功能后臺(tái)返回的數(shù)據(jù)格式是這樣的,如下做批量下載后臺(tái)需要前端給一個(gè)必需字段,在我這里也就是上代碼這樣我們的就是一個(gè)由組成的數(shù)組,搞定 剛開(kāi)始做vue項(xiàng)目,正好碰上了一個(gè)批量下載的功能 就是下面圖片中的一個(gè)導(dǎo)出的功能showImg(https://segmentfault.com/img/bVbsuIr); 后臺(tái)返回的數(shù)據(jù)...
摘要:本人前端萌新大概花了一周多一點(diǎn),完成了一個(gè)前后端分離解耦的簡(jiǎn)易個(gè)人博客項(xiàng)目。項(xiàng)目前后端分離,路由完全交給處理,后端只負(fù)責(zé)操作數(shù)據(jù)庫(kù),暴露。目前項(xiàng)目提供做學(xué)習(xí)用途,希望能給大家一些幫助,對(duì)全棧項(xiàng)目有一個(gè)初步的了解,謝謝。 本人前端萌新大概花了一周多一點(diǎn),完成了一個(gè)前后端分離解耦的簡(jiǎn)易個(gè)人博客項(xiàng)目。項(xiàng)目前后端分離,路由完全交給vue-router處理,后端只負(fù)責(zé)操作數(shù)據(jù)庫(kù),暴露api。 技...
閱讀 649·2021-11-25 09:43
閱讀 1668·2021-11-18 10:02
閱讀 1041·2021-10-15 09:39
閱讀 1890·2021-10-12 10:18
閱讀 2122·2021-09-22 15:43
閱讀 773·2021-09-22 15:10
閱讀 2088·2019-08-30 15:53
閱讀 988·2019-08-30 13:00