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的时候,我们采用闭包的方式。

你可能感兴趣的:(js实战-----淘宝侧边栏)