本人都是自學(xué)的,感覺比較吃力,下面有4點還是不太理解,忘高手指點
1、window.onload = function() {
2、 var oDiv = document.getElementById('div1');
3、 var oDiv2 = document.getElementById('div2');
4、 function change() {alert(this);}
5、 addEvent(oDiv, 'click', change);
6、 addEvent(oDiv, 'click', change);
7、 function addEvent(obj, event, fn) {
//1、什么為之程序第一次加載,是不是從第1-12行里面的代碼全執(zhí)行完才為之第一次?
//2、上面我調(diào)用了兩次addEvent而8-9行都是執(zhí)行||后面的,我以為調(diào)用第2次為之第二次
// 加載,可是不是,要怎么樣他才能執(zhí)行||前面的
//3、下面如果||前面的是true他返回的是怎么樣的,
// 是不是obj['bindclick']=obj['bindclick']
// 如果是后面的為true就是這樣obj['bindclick']={}
//4、像8-9行=號前面的對象屬性能不能用普通變量代替,比如var a?
8、 obj['bind' + event] = obj['bind' + event] || {};
9、 obj['bind'+event]['bind' + fn] = obj['bind'+event]['bind' + fn] ||function() {fn.call(obj);}
10、 obj.addEventListener(event, obj['bind'+event]['bind' + fn],false);
11、 }
12、};
不太理解的小小代碼
拉丁的傳說
2018-12-07 02:30:29