ionic-framework 中 $window 和 window 之间的确切区别是什么?
例如,在 learn.ionicframework.com/formulas/localstorage/ 的 localstorage 教程中,同时使用了 $window 和 window 。
$window https://docs.angularjs.org/api/ng/service/%24window是一个包装全局变量的 Angular 服务window
,主要是为了可以模拟它进行单元测试:
对浏览器窗口对象的引用。虽然 window 在 JavaScript 中是全局可用的,但它会导致可测试性问题,因为它是一个全局变量。在 Angular 中,我们总是通过 $window 服务引用它,因此它可能会被覆盖、删除或模拟以进行测试。
如果你看在源头 https://github.com/angular/angular.js/blob/master/src/ng/window.js#L45,你会发现它后面没有更多的内容:
function $WindowProvider() {
this.$get = valueFn(window);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)