ecma6學習知識點 九 模組化

2021-09-16 14:18:54 字數 1262 閱讀 8031

模組化

注意:要放到伺服器環境

a)如何定義模組

export 東西 , 東西可以使物件就可以

b)如何使用

import

使用模組

import: 特點

a)import 可以是相對路徑,也可以是絕對路徑

b)import 模組只會匯入一次,無論你引入多少次

c)import 『./modules/11.js』 如果這麼用相當於引入檔案

d)export let a = 「dsfsdfdsfdsf」;

import from 『./modules/11.js』 引入該模組中的a變數

同樣可以用別名來引入

test.js

let aa = 1;

let bb = 2

export

//則引入方式為

import from "../modules/test.js"

as 也可以放在import 的地方起別名

除此之外也可以這樣引入

import * as mode form "../modules/test.js"

console.log(mode.aa);

import a from "…/modules/test.js"如果用這種方式的話 就要加 default

export default let a = 2;

export 出來的要{}

default 出來的就不用

import a, from 「…/modules/test.js」

1.import 有提公升效果 即使寫在後面 但是它在執行的時候依然是在前面執行的。

2.匯出去的模組如果有定時器造成資料更改的 ,引入的地方在模組更改後其也會更改。

3.預設import是不能寫在 if else裡面的

只能通過 imprt()動態載入模組

如 import('『https').then(res = > )

可以動態實現在jquery引入完畢之後再執行jquery **

優點:按需載入,可以寫在if else 中 ,import()是個promise物件。也可以這樣寫

promise.all([

import("./sdfdsf/aa.js"),

import("./werewr/bb.js")

]).then(([mod1,mode2]) =>)

ecma6學習知識點 六 陣列新增的東西

將函式的實際引數轉換成陣列的方法 方法一 var args array.prototype.slice.call arguments 方法二 var args slice.call arguments,0 方法三 var args for var i 1 i arguments.length i 2...

es6模組化基礎知識點

1 為何需要模組化 因為隨著前端的 複雜度越來越高,之間會容易有這三個問題 全域性變數衝突 函式命名衝突 依賴關係混亂 2 模組化規範的高階歷史 commonjs amd cmd 到現在的 es6模組 3 最初最簡單的模組化原始碼 jquery大量使用的也是這種方式 var module speci...

面試知識點總結 js 模組化

let fn1 export import from detail.js 內容是物件,分隔符是逗號 export default import index from index.js 暴露exports 物件,預設是 exports.value 給exports物件新增屬性和方法 module.ex...