Loading

小白学前端31

答辩完成..希望希望不要二辩啊..

1.一个例程:for in与for each in还有回调函数

 1 var emitter ={
 2   callbacks:[],
 3   register:function(fn){this.callbacks.push(fn);},
 4   onOpen:function(){
 5     //若为for each in则i存放的是属性值,i读取的是arr[i](因为数组形式为{1:..,2:..})
 6     // for each (var i in this.callbacks){
 7     //   i();
 8     //若为for in则i存放的下标值,故还需要this.callbacks[i]
 9     for (var i in this.callbacks){
10       this.callbacks[i]();
11   }}
12 };
13 
14 emitter.register(function(){console.log("hello");});
15 emitter.register(function(){console.log("world");});
16 emitter.onOpen();

 

posted @ 2017-06-07 00:04  方木  阅读(78)  评论(0)    收藏  举报