Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
Ruby中的作用域与Javascript的作用域(即功能性作用域(仅在创建函数时才创建新作用域))相似还是相同?如果它们不同,那么主要区别是什么?
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
Ruby中的作用域与Javascript的作用域(即功能性作用域(仅在创建函数时才创建新作用域))相似还是相同?如果它们不同,那么主要区别是什么?
最佳答案
完整(我认为)列表是:
脚本,
模块定义
类定义和
方法定义
创建新的范围,
块和
稳定的lambda文字
创建嵌套作用域(并且是创建嵌套作用域的唯一方法)。
“块”在这里是指“特殊的语法构造,它允许您将单个匿名过程作为任何方法的最后一个参数传递”;它并不表示“ if
表达式的部分”(或类似内容)。