javascript窗口和jquery $(窗口)有什么区别?
我尝试使用Chrome控制台,我得到了这个:
所以,我会得出结论是“只是”一个包含在jquery对象中的窗口对象,然后我可以在其上使用jquery的函数(如height(),width()等...)
我确实尝试使用谷歌搜索,然后堆栈:) OFC,但没有运气。
答案 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)