当前位置: 首页 > news >正文

前端开发-前置知识

1.JavaScript-导入导出。

        JS提供的导入导出机制,可以实现按需导入

(1)按需导入

        showMessage.js:

//简单的展示信息
export function simpleMessage(msg){console.log(msg)
}//复杂的展示信息
export function complexMessage(msg){console.log(new Date()+": "+msg)
}

        message.html:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>js导入导出</title>
</head><body><div id="app"><button id="btn">点我展示信息</button></div><script type="module">import {complexMessage} from  './showMessage.js';document.getElementById("btn").onclick=function(){complexMessage('我被点击了...');}</script>z</body></html>

        运行结果:

(2)批量导出

        showMessage.js:

//简单的展示信息
/* export */ function simpleMessage(msg){console.log(msg)
}//复杂的展示信息
/* export */ function complexMessage(msg){console.log(new Date()+": "+msg)
}export {complexMessage,simpleMessage} 

        导入和导出的时候,可以使用 as 重命名:

import {complexMessage as cm} from  './showMessage.js';

(3)默认的导出方式

//默认导出
export default{complexMessage,simpleMessage} 
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>js导入导出</title>
</head><body><div id="app"><button id="btn">点我展示信息</button></div><script type="module">// import {complexMessage as cm} from  './showMessage.js';import messageMethods from  './showMessage.js';document.getElementById("btn").onclick=function(){messageMethods.complexMessage('我被点击了...');}</script>z</body></html>
http://www.dtcms.com/a/266473.html

相关文章:

  • Android WebView 性能优化指南
  • Vue2中的keep-alive:组件状态缓存与性能优化实战指南
  • Android发展历程
  • Android 安装使用教程
  • [论文精读]StruQ: Defending Against Prompt Injection with Structured Queries
  • 前端捕获异常的全面场景及方法
  • 算法题目记录
  • OTC机器人焊机节气设备
  • EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
  • web3钱包的运作原理
  • Type-C PD快充协议智能芯片S312L详解
  • GO 语言学习 之 结构体
  • mysql索引:索引应该选择哪种数据结构 B+树 MySQL中的页 页主体 页目录 索引分类
  • C++学习笔记一
  • Mac获取终端历史
  • Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
  • Java 与 MySQL 性能优化:MySQL全文检索查询优化实践
  • Rust+Blender:打造高性能游戏引擎
  • 宽表设计(Wide Table) 与 子表 + 类型 + 属性表设计(EAV 模型或“属性表”模型)
  • golang 中当 JSON 数据缺少结构体(struct)中定义的某些字段,会有异常吗
  • 【Modbus学习笔记】stm32实现Modbus
  • 类图+案例+代码详解:软件设计模式----单例模式
  • AI智能体革命:从ChatGPT到自主决策的技术演进
  • 143.在 Vue 3 中使用 OpenLayers 调节地图的明亮度、对比度、饱和度
  • 焊接机器人结构设计cad【16张】三维图+设计说明书+绛重
  • (超详细)数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版)
  • C++11 forward_list 从基础到精通:原理、实践与性能优化
  • 【C++】list 简介与模拟实现(详解)
  • TM56M152A 十速工业级32位闪存MCU控制器芯片 外设接口+硬件加密引擎
  • 跨平台ZeroMQ:在Rust中使用zmq库的完整指南