$(window)和jquery / javascript中的窗口有什么区别

时间:2013-06-05 11:52:32

标签: javascript jquery

javascript窗口和jquery $(窗口)有什么区别?

我尝试使用Chrome控制台,我得到了这个: enter image description here

所以,我会得出结论是“只是”一个包含在jquery对象中的窗口对象,然后我可以在其上使用jquery的函数(如height(),width()等...)

我确实尝试使用谷歌搜索,然后堆栈:) OFC,但没有运气。

4 个答案:

答案 0 :(得分:7)

当您编写$(window)时,您应该知道 代码将在JS引擎上运行。你有没有想过为什么jQuery对象都有围绕它们的括号?这是因为$是一个功能对象。基本上你正在调用$函数,并将 native 全局或window对象作为参数传递给它。

如果你浏览jQuery源代码,你会发现它会将该对象传递给许多内部函数,最后它会返回一个jQuery包装器对象。
所以是的,你的假设非常正确。

答案 1 :(得分:0)

window是一个全局对象,与任何第三方库无关。 但是$(window)返回一个jQuery对象。 你是对的,它只是一个包装,但它带有所有可能的jQuery好东西。我们可以像普通的jQuery对象一样使用它,我们可以访问它的子节点,可以将数据与它相关联等等。

答案 2 :(得分:0)

你真的

window,它是一个包含全局窗口对象的jQuery包装器。这里的目的是创建一个本地范围的窗口变量,它可以让我立即访问jQuery方法,如width(),height(),scrollLeft()和scrollTop()。

答案 3 :(得分:0)

window对象代表窗口本身。您可以找到更多解释here。根据您的描述,您似乎希望访问document属性而不是window属性。您可以按如下方式访问属性长度,高度等:

  • document.height(纯javascript)或$(文档).height()(jQuery)
  • document.width(纯javascript)或$(文档).width()(jQuery)

有关更多document属性,请参阅here