js实战-----淘宝侧边栏

实例地址:github:https://github.com/MandyJin/imooc--Game

1.一般在编写javascript代码的时候,直接声明变量var sidebar会污染全局命名空间,这样做的结果是会把sidebar结果赋给windows对象,作为windows对象的一个属性,那如果是大规模编程的话,这样一种全局污染,会对其他代码块造成一定影响。所以建议使用模块模式的方式来降低这种污染全局空间的可能性。块模式其实就是一种立即执行的匿名函数。

2.(function(){ })();第一个小括号是语法限制,代表一个单元,第二个小括号表示立即执行。这样一个结构就是我们说的立即执行函数。

3.在用构造函数来创建对象时,对象的名称的第一个字母大写。

4.绑定事件时,如果需要绑定的元素标签不能响应事件:在javascript中,事件传播机制是默认使用向上传播的方式来传播的(冒泡传播)。向下传播叫捕获。

5.注意:this很容易出问题!!!!!在函数内部,this指向调用者。——————addEventListener里面的事件响应函数在click事件发生的时候,系统会自动调用这个响应函数,在这个时候我们就失去了这个函数的上下文,我们就再也没办法控制在函数的内部,this的指向了.——————一般情况下载处理事件响应函数this的时候,我们采用闭包的方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 115,184评论 24 450
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,800评论 19 139
  • 晨起,丫头照例玩一刻钟的小伴龙。丫头低头看的专注,刚做完几个蛋糕,又熟练地调出另一个节目。麻麻凑过去问,“丫头,玩...
    小雎阅读 916评论 0 0
  • 做心理咨询,会遇到这样两种人:一种人,带着心中的想法来找心理咨询师,但是又不明说。这种人咨询的目的,不过是为既定的...
    lekli阅读 5,249评论 0 24
  • 仁波切,可能有这样一些朋友,他们是非常好的人,总是尽力帮助别人。但他们觉得不需要学修佛法,因为他们认为自己的行为已...
    Martin_马丁阅读 1,813评论 0 0