读书笔记—编写高质量代码(第4章)

      看完这本书有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个读书笔记,不过总算是画上句号了。

原文地址:https://www.cnblogs.com/Silvia/p/2391688.html