-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjsCase1
More file actions
21 lines (17 loc) · 1.56 KB
/
jsCase1
File metadata and controls
21 lines (17 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1. (function() {} )()创建匿名function ,然后立即执行。控制变量作用域在匿名函数内部
(function(){})表示一个匿名函数。
function(arg){...}定义了一个参数为arg的匿名函数,然后使用(function(arg){...})(param)来调用这个匿名函数。
其中param是传入这个匿名函数的参数。
需要注意与$(function(){})的区别:
$(function(){}) 是 $(document).ready(function(){}) 的简写,用来在DOM加载完成之后执行一系列预先定义好的函数。
2. 避免普通变量作为全局变量与项目他人冲突,把普通变量放入全局变量GLOBAL中,作为全局变量的属性。
通过命名空间来避免属性直接挂在GLOBAL对象上,例如,GLOBAL.A.str;GLOBAL 是全局变量,是个对象,A是命名空间,str是A里的一个属性;
只需要命名空间不冲突。如果变量名很多,可以生成二级命名空间.
3. on()
3.1.on()方法可以绑定动态添加到页面元素的事件
比如动态添加到页面的DOM元素,用.on()方法绑定的事件不需要关心注册该事件的元素何时被添加进来,也不需要重复绑定。
3.2.on()方法绑定事件可以提升效率
4. 0==null//false 0 <= null //true 0 < null //false
Number(0) == Number(null)
当相等操作符的操作数是undefined或null时,不作强制类型转换,所以Number类型的0跟Null类型的null不等;
而关系操作符会把操作数都转成Number类型再作比较(除非两个操作数都是String),所以0<=0是真,0<0是假。