面向对象里的Event事件池与模块化

本文深入探讨了事件池的概念,包括其作用、组成及实现方法,并详细解析了模块化的意义、优缺点及其在现代编程中的应用,如按需加载、导入与导出语法等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Event事件池

作用: 记录所有的相关事件及处理函数

由一个对象,三个方法组成

		class Event{
            //事件池,记录所有的相关事件及处理函数
            events = {}; 

            //添加事件的功能
            on(eventName,fn){}

            //删除事件的功能
            off(eventName,fn){}

            // dispatch: 负责把触发到的事件给执行了
            dispatch(eventName){}
        }    

        let event = new Event;

模块化

什么是模块化:
是运行在服务器上的内容(本机,编译器)
默认是严格模式

优点: 按需加载

导入

import:
导入指定文件中的 指定内容 (路径可以是 相对路径,绝对路径,网络路径)
导入时,依然可以使用as进行重命名。

导入时指定的内容 如果是 *号 则表示引入指定路径下的所有内容。

示例:

import Person from "./js1/模块化的基本使用.js"
import Person, {name,age,Ps} from "./js1/模块化的基本使用.js"

注意点:
import拥有提前量(自动提升到顶层执行)
在使用是需要在导入的HTML页面的script中加上 type=“module”

导出

分为两种方式导出:

  1. 默认:export default 导入时名字可以任意取
  2. 自定义:export 导入时名字需要对应

可以导出: 对象,函数,类,字符串

两种方式的区别:

  1. 默认:exprot default: 不需要添加任何修饰
  2. 自定义:exprot: 导出的内容需要加一个大括号{}

as: 重命名

Person as Ps //将左侧的名字,更改为右侧的

备注: 在当前的js文件中,名字依然为左侧的,在外部文件中导入时,才是使用右侧的名字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值