首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular中document与$document的差异

Angular中document与$document的差异
EN

Stack Overflow用户
提问于 2015-10-27 16:31:24
回答 4查看 4.4K关注 0票数 9

在开发Angular的应用程序时,使用document$document有什么不同?我读到使用angular的等价物更好,比如:用$window代替window,或者用$timeout代替setTimeout

但是..。为什么?我认为windowsetTimeoutdocument更快,因为它们是原生的,不需要“通过”Angular框架的代码。

使用Angular的等价物而不是本机函数、JS中的对象是否更好?

EN

回答 4

Stack Overflow用户

发布于 2015-10-27 16:39:18

通过使用$document和$window的angular服务,您可以准备好代码单元测试。这种依赖注入允许您在测试中使用$document或$window的模拟版本。

上述的性能影响可以忽略不计。

票数 9
EN

Stack Overflow用户

发布于 2015-10-27 16:37:56

$document是一个jQuery对象,名为$(document)

所以基本上你应该能够做到:

代码语言:javascript
运行
复制
$document[0].property = document.property

您可以查看this作为示例。

票数 7
EN

Stack Overflow用户

发布于 2015-10-27 16:35:12

以下内容总是正确的:$window.document === $document

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33363054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档