国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ES6】CommonJS模塊和ES6模塊

這篇具有很好參考價(jià)值的文章主要介紹了【ES6】CommonJS模塊和ES6模塊。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在JavaScript中,模塊是一種將功能代碼組織成邏輯單元的方式,以便在其他項(xiàng)目中重復(fù)使用。有兩種主要的模塊系統(tǒng):CommonJS和ES6。

1、CommonJS

在CommonJS中,我們使用require來(lái)引入模塊,使用module.exports來(lái)導(dǎo)出模塊。

下面是一個(gè)簡(jiǎn)單的例子:

// math.js
exports.add = function (a, b) {
  return a + b;
};

然后,在另一個(gè)文件中,我們可以使用require來(lái)引入這個(gè)模塊:

// app.js
var math = require('./math');
console.log(math.add(1, 2)); // 輸出 3
2、ES6模塊

ES6引入了新的模塊系統(tǒng),它支持導(dǎo)入和導(dǎo)出模塊。下面是ES6模塊的一個(gè)例子:

// math.js
export function add(a, b) {
  return a + b;
};

然后,在另一個(gè)文件中,我們可以使用import來(lái)引入這個(gè)模塊:

// app.js
import { add } from './math';
console.log(add(1, 2)); // 輸出 3

總的來(lái)說(shuō),CommonJS和ES6模塊的主要區(qū)別在于語(yǔ)法、加載方式和只讀性。CommonJS是運(yùn)行時(shí)加載,ES6是編譯時(shí)加載;CommonJS模塊輸出的是值的拷貝,ES6模塊輸出的是值的引用;此外,CommonJS模塊是可讀寫(xiě)的,而ES6模塊是只讀的文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-706819.html

到了這里,關(guān)于【ES6】CommonJS模塊和ES6模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • es6與commonjs 的區(qū)別

    1、CommonJS輸出的是一個(gè)值的拷貝,ES6輸出的是值的引用; 2、CommonJS是運(yùn)行時(shí)加載,ES6是編譯時(shí)輸出接口; 3、CommonJS的require是同步加載模塊,ES6的import是異步加載,有獨(dú)立模塊依賴的解析階段。 1.1CommonJS 模塊輸出的是一個(gè)值的拷貝,ES6 模塊輸出的是值的引用 commonjs的用法,

    2024年02月05日
    瀏覽(23)
  • CommonJS 和 ES6 module

    CommonJS 和 ES6 module

    本文主要自己覺(jué)得要記錄的點(diǎn)記錄下來(lái),不耽誤大家時(shí)間,會(huì)持續(xù)更新。 Module對(duì)象 CommonJS加載一次之后會(huì)緩存文件 加載過(guò)程 CommonJS返回的是對(duì)象引用之后,在A地方修改后,會(huì)影響到B地址的加載結(jié)果。 CommonJS? 模塊同步加載并執(zhí)行模塊文件,ES6 模塊提前加載并執(zhí)行模塊文件,

    2024年02月12日
    瀏覽(22)
  • 前端基礎(chǔ)(ES6 模塊化)

    前端基礎(chǔ)(ES6 模塊化)

    前言:前面學(xué)習(xí)了js,引入方式使用的是script s\\\"XXX.js\\\",今天來(lái)學(xué)習(xí)引入文件的其他方式,使用ES6 模塊化編程,學(xué)習(xí)組件化編程中的全局注冊(cè)和局部注冊(cè)的方法。 目錄 復(fù)習(xí) ES6 模塊化導(dǎo)出導(dǎo)入 解構(gòu)賦值 導(dǎo)入js文件 export default 全局注冊(cè) 局部注冊(cè) 回顧前面學(xué)習(xí)內(nèi)容,用script s\\\"

    2024年02月11日
    瀏覽(96)
  • 前端技術(shù)棧 - ES6 - Promise -模塊化編程

    前端技術(shù)棧 - ES6 - Promise -模塊化編程

    ECMAScript 6.0(簡(jiǎn)稱(chēng)ES6)是JavaScript語(yǔ)言的下一代標(biāo)準(zhǔn), 2015年6月發(fā)布. ES6設(shè)計(jì)目標(biāo): 達(dá)到JavaScript語(yǔ)言可以用來(lái)編寫(xiě)復(fù)雜的大型程序, 成為企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言. ECMAScript和JavaScript的關(guān)系就: ECMAScript是JavaScript的規(guī)范/規(guī)則, JavaScript是ECMAScript的一種實(shí)現(xiàn). let.html +與,的區(qū)別 let_detail.html 細(xì)節(jié)1. l

    2024年02月11日
    瀏覽(1835)
  • JavaScript ES6實(shí)現(xiàn)繼承

    JavaScript ES6實(shí)現(xiàn)繼承

    1 對(duì)象的方法補(bǔ)充 2 原型繼承關(guān)系圖 3 class方式定義類(lèi) 4 extends實(shí)現(xiàn)繼承 5 extends實(shí)現(xiàn)繼承 6 多態(tài)概念的理 function 創(chuàng)建的名稱(chēng)如果開(kāi)頭是大寫(xiě)的,那這個(gè)創(chuàng)建的不是函數(shù),是創(chuàng)建了類(lèi)。 可以把class創(chuàng)建的類(lèi)當(dāng)做是function創(chuàng)建的類(lèi)的一種語(yǔ)法糖。但是在直接使用的方面是有不同之處

    2024年02月16日
    瀏覽(26)
  • 【JavaScript】數(shù)組方法 (ES6)

    arr.find(callback) 用于獲取第 1 個(gè)符合要求的元素: callback : (item, index, arr) = boolean item -當(dāng)前值、 index -當(dāng)前索引、 arr -當(dāng)前數(shù)組 返回值: callback 第一次返回 true 的對(duì)應(yīng) item ;如果沒(méi)有符合的元素,則返回 undefined arr.findIndex(callback) 用于獲取第 1 個(gè)符合要求的元素的下標(biāo): cal

    2024年02月14日
    瀏覽(26)
  • es6---模塊化

    main.js module1.js module2.js package.json 和babel.config.json index.html中使用編譯之后的js note: babel js --out-dir lib browserify -e ./lib/main.js -o ./dist/boundle.js script中的compile命令,使用管道符串聯(lián)命令。 先使用babel轉(zhuǎn)換es6語(yǔ)法(名為env的preset),再使用browserify編譯代碼

    2024年02月09日
    瀏覽(100)
  • JavaScript 之 ES6 新特性

    在ES6中,模塊化成為了JavaScript的標(biāo)準(zhǔn)特性。ES6模塊化提供了一種更加優(yōu)雅和可維護(hù)的方式來(lái)組織和管理JavaScript代碼,可以有效地避免全局變量的污染和命名沖突的問(wèn)題。以下是ES6模塊化的一些主要特性: 導(dǎo)出(export): 可以通過(guò) export 將一個(gè)變量、函數(shù)或類(lèi)導(dǎo)出為一

    2024年02月07日
    瀏覽(26)
  • JavaScript Es6_3筆記

    了解構(gòu)造函數(shù)原型對(duì)象的語(yǔ)法特征,掌握 JavaScript 中面向?qū)ο缶幊痰膶?shí)現(xiàn)方式,基于面向?qū)ο缶幊趟枷雽?shí)現(xiàn) DOM 操作的封裝。 了解面向?qū)ο缶幊痰囊话闾卣?掌握基于構(gòu)造函數(shù)原型對(duì)象的邏輯封裝 掌握基于原型對(duì)象實(shí)現(xiàn)的繼承 理解什么原型鏈及其作用 能夠處理程序異常提升程

    2024年02月11日
    瀏覽(23)
  • 【ES6】JavaScript中的Symbol

    【ES6】JavaScript中的Symbol

    Symbol是JavaScript中的一種特殊的、不可變的、不可枚舉的數(shù)據(jù)類(lèi)型。它通常用于表示一個(gè)唯一的標(biāo)識(shí)符,可以作為對(duì)象的屬性鍵,確保對(duì)象的屬性鍵的唯一性和不可變性。 Symbol.for()是Symbol的一個(gè)方法,它用于創(chuàng)建一個(gè)已經(jīng)注冊(cè)的Symbol對(duì)象。當(dāng)使用Symbol.for()創(chuàng)建Symbol對(duì)象時(shí),會(huì)

    2024年02月10日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包