首页 > 其他分享 >es6的模块化

es6的模块化

时间:2022-08-25 15:40:04浏览次数:139  
标签:es6 arr console log 模块化 export obj message

es6的模块化

import 导入

export 导出

es6的写法
<script type='module'></script>

一个内容如果需要导入 必须先导出

第一种写法

export导出
//对象
const obj = {
    username:"jack",
    password:'123'
}
//函数
const sayHello = ()=>{
    console.log('hello');
}
//值
const message = '这个是一个信息'
//数组
const arr = [1,2,3,4]

//变量的接的数据 需要导出必须用{}
export {
    obj,
    sayHello,
    message,
    arr
}
import导入
import {
    obj,
    sayHello,
    message,
    arr
} from './a.js'  //解构
sayHello()

console.log(`obj`, obj);
console.log(`message`, message);
console.log(`arr`, arr);

第二种写法

export 导出
export const obj = {
        username:"jack",
        password:'123'
    }
export const sayHello = ()=>{
    console.log('hello');
}
export const arr = [1,2,3,4]
export const message = '这个是一个信息'
import 导入
//* 表示所有的 as取别名(随便取)
import * as hello from './a.js' 
hello.sayHello()

console.log(`obj`, hello.obj);
console.log(`message`, hello.message);
console.log(`arr`, hello.arr);

第三种写法

export 导出
export default {
    obj,
    sayHello,
    message,
    arr
}
import 导入
import a from './a.js' 
a.sayHello()

console.log(`obj`, a.obj);
console.log(`message`, a.message);
console.log(`arr`, a.arr);

总结

export 导出内容
  • export const 对应的变量
  • export default 对应的变量
  • export {}
import 导入内容
  • import 变量名 from 文件地址 (所有的话 * 必须取别名 as)

标签:es6,arr,console,log,模块化,export,obj,message
From: https://www.cnblogs.com/yule-i7/p/16624408.html

相关文章

  • ES6
    文件的导入导出exportdefault和export导出,import导入。补充:还有两个相似的:module.exports和exports(exports=module.exports)导出,require()导入与之区别是......
  • es6 findIndex,find用法
    letarr=[{name:'test1',age:1},{name:'test2',age:2},{name:'test3',age:3}]lettemp=arr.findIndex(function(item){console.log(item.name......
  • ES678新特性
    ECMAScript介绍ECMA:欧洲计算机制造商协会(EuropeanComputerManufacturersAssociation)。ECMAScript:由ECMA国标制定的脚本程序设计语言ES6新特性let关键字:变量声明......
  • 模块化开发之 ES Modules
    ESModulesESModules特性自动采用严格模式,忽略'usestrict'每个ESM模块都是单独的私有作用域ESM是通过CORS去请求外部JS模块的ESM的script标签会延迟执......
  • es6 class类中可以直接写赋值语句
    -classCar{//类中考科一直接写赋值语句,如下代码的含义是:给Car的实例对象添加一个属性,名为a,值为1a=1;b}console.log(Car);letc=newCar()console.log......
  • node的模块化导入导出
    node的模块化语法:通过module.exports导出模块,require引入模块module.exports=addletadd=require('./add') ES5的模块化语法: import引入外部模块export暴......
  • purgecss-webpack-plugin 遇到css 模块化后排除的解决方案
    purgecss-webpack-plugin 的作用是在webpack打包的时候排除没用到的css样式,这里如果在css上设置了模块化 module就会导致module的样式在打包的时候被排除,尽管它会有被......
  • es6 class类内部的方法自动开启了严格模式
    -今天看到react类组件内部的方法中this为undefined,原因是class类内部的方法,自动开启了局部严格模式,不是babel的问题特此实验一下://类内部的方法,自动开启了局部严格模......
  • es5 es6 新增
    es5的新特性      对于数组和字符串都进行了加强    map遍历                es6的新特性数组的增强f......
  • 【技术总结】大数据开发模块化知识体系、学习路线及对应的资料推荐
    〇、概述1、常用网站2、常用资料一、环境LinuxShellGitMavenDockerK8SRancher二、数据库MySQLOracleSqlServerPostgreSQLHBASEClickHouse三、ETL工具K......