Ionic framework Ionicframework中$window和window之间的差异

Ionic framework Ionicframework中$window和window之间的差异,ionic-framework,Ionic Framework,在ionic框架中,$window和window的确切区别是什么 例如,在learn.ionicframework.com/formulas/localstorage/上的localstorage教程中,同时使用了$window和window。是一个角度服务,它包装了全局变量window,主要用于模拟单元测试: 对浏览器窗口对象的引用。虽然窗口在JavaScript中是全局可用的,但它会导致可测试性问题,因为它是一个全局变量。在angular中,我们总是通过$window服务引用它,因此它可能会

在ionic框架中,$window和window的确切区别是什么

例如,在learn.ionicframework.com/formulas/localstorage/上的localstorage教程中,同时使用了$window和window。

是一个角度服务,它包装了全局变量
window
,主要用于模拟单元测试:

对浏览器窗口对象的引用。虽然窗口在JavaScript中是全局可用的,但它会导致可测试性问题,因为它是一个全局变量。在angular中,我们总是通过$window服务引用它,因此它可能会被覆盖、删除或模拟以进行测试

如果你看一看,你会发现它的背后没有更多的东西:

函数$WindowProvider(){
此.$get=valueFn(窗口);
}

两者都与离子骨架本身无关

window是一个浏览器对象,它表示包含DOM的窗口。 我们用于javascript的“文档”是window对象的属性 window.document

参考此

其中$window是一个在angular中创建的服务,可以再次注入到angular中编写的任何服务或控制器中,以利用其API

有关$window的信息,请参阅此文档