从TypeScript视角看HTML DOM(一):前言

博客从信息隐藏观点出发,指出模块应暴露职责、隐藏实现,认识模块只需一份“契约”。以往JavaScript在契约实现上有欠缺,而TypeScript提供强类型和接口机制,带来从TypeScript视角更深刻认识HTML DOM的机会,还列举了相关内容目录。

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

按照信息隐藏的观点,一个模块应该暴露自己的职责,同时隐藏具体实现。

其实,我们认识一个模块,其实只需要一份“契约”而已:知道了供接口、需接口,和本身的“不变式”,这个模块的职责也就清楚了(模块的交互体现在供需接口里,作为参数出现)。

以往,JavaScript没有强类型,在契约的实现上有所欠缺;现在TypeScript提供了强类型和接口机制,正好给了我们一个更深刻(也更简单)的认识DOM的机会。

至于TypeScript实现的正确性……这只是一份契约而已。

目录

从TypeScript视角看HTML DOM(二):Node与Element

从TypeScript视角看HTML DOM(三):NodeList与HTMLCollection

从TypeScript视角看HTML DOM(四):Event Flow

从TypeScript视角看HTML DOM(五):Event

从TypeScript视角看HTML DOM(六):Scripting

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值