js中 的模块化 导入、导出 整理

2023-11-01

参考1

参考2

  • module.exports与exports是CommonJS的规范
  • export与export default是es6规范
  • require 是 AMD规范引入方式
  • import是es6的一个语法标准

小程序中也可以使用 import xx ,../代表上一级目录 ,./代表当前目录 ,

新建  commonUtils.js文件 

export const getTest=()=>{
return '你好世界~'
}


export const getTest2= function(){
  return '你好世界'
}


export  const B ='我是导出的export';

function  A(){
  return 'Addd';
}
function  AA(){
  return 'AA';
}
export const a ='1';

let dd= function(){
  return 'aaaa';
}

//es6 默认导出
export default {dd:dd,AA:AA}; 


//统一导出
export{
  A
  ,AA
}


export class User{
  constructor(){
    this.username = '';
     this.age = '';
  }
  print(){
    console.log("开始");
    console.log("我是类user的打开方法 "+this.username);
    console.log("结束");
  }
}

//使用  module.exports 后 上面的export全部失效

// module.exports={
//   A:A
//   ,A:AA
// }

创建index.js 引入

导入commonUtils中的全部导出
const commonUtils = require('../../utils/commonUtils.js');

按需只引入 getTest 可以直接使用,getTest()
import { getTest } from '../../utils/commonUtils.js'

引入 export defaut 的对象 ,getTest 代表引入的对象
import getTest from '../../utils/commonUtils.js'


按需只引入 User 可以直接使用,User
import { User } from '../../utils/commonUtils.js'

Page({
  data: {

  },
 
  onLoad() {

    console.log("commonUtils")
    console.log(getTest);
//  let d =commonUtils.aaaa;
//     console.log(d());
    let user = new User();
    user.username ='黄老板';
    user.print();
    
    let user2 = new User();
    user2.username ='具碧伟 ';
    user2.print();

    console.log("aaaaaaa1",user == user);
    console.log("aaaaaaa2",user == user2);
    // this.setData({
    //   hello:commonUtils.getTest()
    // })
  }
})

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js中 的模块化 导入、导出 整理 的相关文章

随机推荐

  • 安装部署vCenter 6.7

    安装部署vCenter 6 7 一 下载vCenter6 7 下载地址 点击下载 更多下载地址 点击跳转 二 安装部署vCenter6 7 将下载好的镜像文件拷贝到一台windows机器上 并挂载到光驱 安装vCenter 双击运行 ins
  • 设计模式---------单例模式

    前言 单例模式 顾名思义就是只有一个实例 并且其负责创建自己的对象 这种类型的设计模式属于创建型模式 它提供了一种创建对象的最佳方式 这种模式涉及到一个单一的类 该类负责创建自己的对象 同时确保只有单个对象被创建 这个类提供了一种访问其唯一
  • 关系数据库——关系

    1 关系的性质 每个属性都必须是不可再分的数据项 每个属性都具有相同的数据类型 关系中不允许出现相同的属性名 关系中不允许有完全相同的元组 关系中元组的次序无关紧要 关系中属性的次序无关紧要 2 关系运算 传统的关系运算 并 交 差 笛卡尔
  • QT---信号与槽(3)

    目录 一 打印输出文本的编辑 二 补充QT4信号与槽函数的写法 三 信号与槽的总结 一 打印输出文本的编辑 PS更正 去掉打印输出中的空格 space更正为nospace void Student treat QString food QS
  • Qt 多个信号关联同一个槽函数

    背景 多个信号需要执行同一个函数或者一类函数的时候 可以选择每个信号创建一个槽函数去实现功能 如果直接关联到一个函数中 该函数只能执行一份功能 有时候并不能满足业务需求 在多个信号绑定到同一个槽函数的状态下 让槽函数根据绑定的不同的信号执行
  • 人工智能基础学习法则

    当下 人工智能成了新时代的必修课 其重要性已无需赘述 格物斯坦认为 这是一个跨学科产物 它包含的内容浩如烟海 各种复杂的模型和算法更是让人望而生畏 对于大多数的新手来说 如何入手人工智能其实都是一头雾水 比如到底需要哪些数学基础 是否要有工
  • boj 12

    DescriptionBig Johnsson Trucks Inc is a company specialized in manufacturing big trucks Their latest model the Godzilla
  • dhcp服务器没有响应怎么解决,dhcp服务器没有响应

    dhcp服务器没有响应 内容精选 换一换 ELB与后端服务器建立连接后 四层和七层监听器的默认超时时间如表1所示 修改超时时间的操作请参见修改监听器 共享型负载均衡支持配置和修改TCP HTTP HTTPS的超时时间 不支持UDP超时时间的
  • 学平面设计有前途还是学UI设计有前途?

    本文由 学设计上兔课网 原创 图片素材来自网络 仅供学习分享 学平面设计有前途还是学UI设计有前途 ui设计和平面设计都是当下比较受欢迎的设计学科 而ui设计和平面设计哪个比较好 哪个比较有前途 这是大多数想步入设计行业的新人比较关心的问题
  • Jmeter接口测试简易步骤

    使用Jmeter接口测试 1 首先右键添加一个线程组 然后我们重命名接口测试 2 在线程组上添加一个Http默认请求 并配置服务器的IP地址端口等信息 3 在线程组中添加一个HTTP请求 这里我们重命名 增加信用卡账户信息接口 4 配置接口
  • 【NLP】python中英文关键词抽取技术总结

    NLP python中英文关键词抽取技术总结 无论是在中文还是英文中关键词抽取技术都是有着很重要的应用价值和分析价值 下面在python环境中分别针对中文和英文介绍几种常用的关键词抽取方法 1 英文 抽取英文关键词的几种方法 1 1 spa
  • NLP预训练模型系列-GPT

    NLP预训练模型系列 GPT 1 BERT 2 GPT 目录 NLP预训练模型系列 GPT 前言 1 Abstract 2 Introduction 3 Related Work 4 Framework 4 1 无监督预训练 4 2 有监督
  • python copy函数例子,Python中的拷贝详解

    在之前的一篇文章中 我们解释了一下为什么下面的两种方式是不同的 bucket for in range len nums 1 bucket1 len nums 1 第一种生成的bucket中每个list都是不同的list object 而第
  • 蓝桥杯 历届试题 带分数

    问题描述 100 可以表示为带分数的形式 100 3 69258 714 还可以表示为 100 82 3546 197 注意特征 带分数中 数字1 9分别出现且只出现一次 不包含0 类似这样的带分数 100 有 11 种表示法 输入格式 从
  • 无线通信设计秘密一:跳频技术

    无线跳频技术简介 一 使用无线跳频技术的意义 无线通信的健壮性来自2方面的挑战 外部干扰和多径衰退 外部干扰 在ISM公用频段 频率是十分宝贵的资源 如下图所示 2 4GHz的频段有WiFi Bluetooth和ZigBee 还有无绳电话
  • stata基本指令

    写在前面 做笔记用 切换数据集一定要用clear 命令结构 by varlist command option 是可选项的意思 但还是不太明白和前面不带都逗号的区别 log uising set more on 显示开头 自己翻页 set
  • 解决Unexpected end of JSON input 报错

    报错如上图 根据代码排查是因为此处字段为空 经过种种排查 发现不是接口返回数据的问题 在百度中查到一般会出现这种情况 Json parse 括号里边的值不能为空值 为空就会报错 然后测试了一下依旧报错 又发现了另一种情况 若对象的参数或数组
  • 什么是期货交易入门知识(生猪期货交易入门知识)

    什么是期货交易简介 Futures 英文名称是Futures 与现货完全不同 现货是可以交易的实物商品 商品 债券等是标的标准化交易合约 因此 标的物可以是商品 例如黄金 原油 农产品 或金融工具 期货交易是在现货交易的基础上 以远期合约交
  • Java 枚举

    1 枚举概述 枚举是java中的一种类型 用来表示固定且有限个的对象 并将其一个一个列举出来 使用场景 星期 Monday 星期一 Sunday 星期天 性别 Man 男 Woman 女 季节 Spring 春节 Winter 冬天 支付方
  • js中 的模块化 导入、导出 整理

    参考1 参考2 module exports与exports是CommonJS的规范 export与export default是es6规范 require 是 AMD规范引入方式 import是es6的一个语法标准 小程序中也可以使用 i