Closed. This question needs to be more focused。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                
                    6年前关闭。
            
        

    

Ruby中的作用域与Javascript的作用域(即功能性作用域(仅在创建函数时才创建新作用域))相似还是相同?如果它们不同,那么主要区别是什么?

最佳答案

完整(我认为)列表是:


脚本,
模块定义
类定义和
方法定义


创建新的范围,


块和
稳定的lambda文字


创建嵌套作用域(并且是创建嵌套作用域的唯一方法)。

“块”在这里是指“特殊的语法构造,它允许您将单个匿名过程作为任何方法的最后一个参数传递”;它并不表示“ if表达式的部分”(或类似内容)。

09-12 07:42
查看更多