模块化脚本应该怎么用啊?

1、使用cc.find以及getComponent可以找到节点上的组件,然后去执行函数或者改变一个属性,
2、通过全局变量,也可以调用任意js中的函数或者改变属性。
3、通过require应该也可以达到上面两个的功能,但是这个我没怎么用过。
这三种方式适应的使用环境应该是什么样的?在什么情况下使用某一种方法会更好?

推介把帮助文档这块仔细阅读下,对认识脚本非常有帮助:
http://www.cocos.com/docs/creator/scripting/index.html