看完这本书有1个多星期了,因为工作的原因所以没时间写完读书笔记,今天继续把JS相关的这一章的内容写完,其实我只记几条提纲,因为细节的东西,三两行是说不清楚的,另外就是看完了JS这一章,我觉得还是能用库就尽量用JS库吧,提高效率啊,毕竟我们是在工作,不是在搞研究。
1、避免项目中全局变量冲突的解决方法——使用匿名涵数
2、解决匿名涵数之间的通信问题——在window作用域下定义一个全局变量,把它当作桥梁,完成各匿名涵数之间的通信(其中涉及使用命名空间和二级命名空间去控制全局变量的数量),如此一来只需要考虑命名空间是否冲突即可。
可将生成命名空间的功能定义为一个涵数,方便调用
3、冒泡:javascript将先触发子容器监听事件,后触发父容器监听事件的现象称为事件的冒泡
4、使用attachEvent(IE支持)和addEventListener(FF支持)方法代替on xxx监听事件,attachEvent(IE支持)和addEventListener(FF支持)方法支持监听处理涵数的叠加,而不是覆盖。
这个代码有点乱,书上说可以再封装
5、扩展原生JS
6、模拟私有属性(我觉得这个跟其他语言讲解OOP概念的时候举的例子很类似,这里把代码贴上来。)
7、数组传值
8、自定义属性
9、标签的内联事件和Event对象(在书的第260页)
event对象在IE和FF下的表现是不同的,在IE下,event是window对象的一个属性,是在全局作用域下的,而在FF里,event对象作为事件的参数存在
10、在JS这一章最后讲了“利用冒泡实现打分程序”--我觉得这个例子可以看一看(在书的第263页)
书的最后就是附录了,讲的就是关于HTML、CSS、JS、以及其他前端在工作过程中的合作规范,命名规范等等,学习一下,挺不错的。总的来说,这本书解除了我之前面试中遇到的几个疑惑,虽然花去了几天时间走马观花地看,还花了几个半天的时间来写相关的2个读书笔记,不过总算是画上句号了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架