學習Javascript閉包

壹頁書發表於2014-05-16
程式碼片段一
  1. var name = "The Window";  
  2. var object = {  
  3.   name : "My Object",  
  4.   getNameFunc : function(){  
  5.     return function(){  
  6.       return this.name;  
  7.     };  
  8.   }  
  9. };  
  10. alert(object.getNameFunc()());  

結果:The Window

程式碼片段二
  1. var name = "The Window";  
  2. var object = {  
  3.   name : "My Object",  
  4.   getNameFunc : function(){  
  5.     var that = this;  
  6.     return function(){  
  7.       return that.name;  
  8.     };  
  9.   }  
  10. };  
  11. alert(object.getNameFunc()());  
結果:My Object



參考:
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1162676/,如需轉載,請註明出處,否則將追究法律責任。

相關文章