as的this和js的this

阅读更多
在js中,我们会随手写下这样的代码
 
    
        
    
    
      
   


这时的那个this自然而然的是指的那个input,因为onclick="bar(this);"把"bar(this);"这个语句放到了那个input的
作用域链中.
再看同样的as代码


	
		
	
	

因为mxml文件会最终编译为as类,而this在最终的类文件中指的是那个类本身,因此,这里的this指的是这个application
不过要特别注意inline itemrenderer,因为它们最终会编译到各自的类里,因此inline itemrenderer的this不是当前组件,
而是itemrenderer本身.

下面这两个例子更能明显的说明问题
js的
 
    
        
    
    
      
      a span
      
   


bar分别被attach到了一个input和一个span上,当bar函数分别执行的时候,它的变量作用域分别是对应的input和span
因此分别点击input和span的时候,this分别指向input和span

而在as中


	
		
	
	
	

this都是application本身

你可能感兴趣的:(html,flex,js,as)