国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript(es2016) import和require用法和區別詳解

2024-05-06 15:13:08
字體:
來源:轉載
供稿:網友

本文介紹了Javascript(es2016) import和require用法和區別詳解,分享給大家,具體如下:

寫個簡單js文件,假設名字為:lib.js 。 假設內容如下:

export const sqrt = Math.sqrt;export function square(x) { return x * x;}export function diag(x, y) { return sqrt(square(x) + square(y));}

這樣就可以在其他地方對lib中定義的屬性和方法進行引用,引用方法有兩種,也就時import和require。

//方法一import { square, diag } from 'lib';console.log(square(11)); // 121console.log(diag(4, 3));//方法兒import * as lib from 'lib';square = lib.square;

還可以設置默認的導出信息,就需要崽lib.js中定義 export default {}。default后面可以接一個參數,也可以接一個數組。書寫方法為:

 //------ module1.js ------export default 123;//------ module2.js ------const D = 123;export { D as default };

通常比較習慣用第一種。然后用import就可以得到這個數組或則參數。但是import只能用于靜態導入,就是必須在文件開始的時候,在最上層就寫好。而require就可以實現動態加載。

加載方式 規范 命令 特點
運行時加載 CommonJS/AMD require 社區方案,提供了服務器/瀏覽器的模塊加載方案。非語言層面的標準。只能在運行時確定模塊的依賴關系及輸入/輸出的變量,無法進行靜態優化。
編譯時加載 ESMAScript6+ import 語言規格層面支持模塊功能。支持編譯時靜態分析,便于JS引入宏和類型檢驗。動態綁定。

const incrementCounter = function ({dispatch,state}){ dispatch(‘INCREMENT‘)}export default { incrementCounter}//requirelet myAction = require(‘xxxxx‘);myAction.default.incrementCounter()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汉中市| 静海县| 和田市| 金秀| 乳山市| 民县| 新郑市| 汕头市| 安龙县| 天津市| 伊金霍洛旗| 文昌市| 富裕县| 北碚区| 惠来县| 绥棱县| 时尚| 仁化县| 巴彦县| 宣化县| 隆林| 商城县| 望都县| 巴南区| 扬州市| 揭阳市| 科尔| 通山县| 同心县| 云霄县| 犍为县| 镇安县| 广安市| 什邡市| 张家界市| 民县| 吉首市| 兴文县| 鄱阳县| 长沙市| 乐山市|