从匿名函数返回的值。从示例代码的开头跳到第三行,你可以看到我们返回了this变量。那就意味着我们返回了一个指向匿名函数的引用.
在第二行我们也已经将isDoingWork加入了this引用中,那样我们就可以使用语法thing.isDoingWork来从外部引用到这个值了.
为了看看的运行,你可以做下面这几步:
在最后这个示例中,变量值被成功的封装了,而其他的java script库则可以明确的引用thing对象来获取这个值. 好像不大可能,而这帮助了我们保持全局命名空间的干净,并且在看起看来是更好的代码组织形式. 这也使得我们代码的维护更容易.
因为使用模块模式是一个最佳实践,AngularJS的开发者就将一个模块系统构建到了库中.