首頁  >  文章  >  web前端  >  import as在es6中的用法是什麼

import as在es6中的用法是什麼

WBOY
WBOY原創
2022-04-25 17:19:544484瀏覽

在es6中,import as用於將若干export導出的內容組合成一個物件返回;ES6的模組化分為導出與導入兩個模組,該方法能夠將所有的導出內容包裹到指定物件中,語法為「import * as 物件from ...」。

import as在es6中的用法是什麼

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

import as在es6中的用法是什麼

ES6,javascript第一次支援了module。 ES6的模組化分為導出(export)與導入(import)兩個模組,其中在專案中,我們會經常看到一種用法import * as obj from,這種寫法是把所有的輸出包裹到obj對象裡。

import * as xxx from 'xxx': 會將若干export導出的內容組合成一個物件返回;

import xxx from 'xxx':(export default Din)只會導出這個預設的物件作為一個物件

範例一

// index.js
export function fn1(data){
  console.log(1)
}
export function fn2(data){
  console.log(2)
}
import * as Fn from './index.js'
Fn.fn1()  // 1
Fn.fn2()  // 2

#範例二

let myName = "Jon";
let myAge = 18;
let myfn = function(){
    return "我是"+myName+"!今年"+myAge+"岁了"
}
export {
    myName as name,
    myAge as age,
    myfn as fn
}

接收的程式碼

import {fn,age,name} from "./test.js";
console.log(fn()); //我是Jon!今年19岁了
console.log(age); //19
console.log(name); //Jon

或寫成

import * as info from "./test.js"; //通过*来批量接收,as 来指定接收的名字
console.log(info.fn()); //我是Jon!今年18岁了
console.log(info.age); //18
console.log(info.name); //Jon

範例三

重命名export和import,如果導入的多個檔案中,變數名字相同,即會產生命名衝突的問題,為了解決該問題,ES6為提供了重命名的方法,當你在匯入名稱時可以這樣做。

/*************test1.js*****************/
export let myName = "我来自test1.js";
/*************test2.js*****************/
export let myName = "我来自test2.js";
 
/*************index.js****************/
import {myName as name1} from "./test1.js";
import {myName as name2} from "./test2.js";
console.log(name1); //我来自test1.js
console.log(name2); //我来自test2.js

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

以上是import as在es6中的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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