读书笔记—编写高质量代码(第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个读书笔记,不过总算是画上句号了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值