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

标签 javascript jquery

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

我在 Chrome 控制台中试过,我得到了这个: enter image description here

所以,我的结论是“只是”一个窗口对象以某种方式包装在 jquery 对象中,然后我可以在其上使用 jquery 的函数(如 height()、width() 等...)

我确实尝试了谷歌搜索和 stackoverlowing :) OFC,但没有成功。

最佳答案

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

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

关于javascript - jquery/javascript 中的 $(window) 和 window 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16939233/

相关文章:

javascript - Jquery 自定义事件到其他文档不起作用

javascript - 使用电子邮件外部链接(gmail、outlook)触发网站内的事件

javascript - 检测宽度并使用响应式图像

javascript - Angular JS 脚本适用于 Firefox,不适用于 IE 11

javascript - $ ("#slider").easySlider 不是函数

javascript - jquery .focus 不适用于输入 :first

javascript - 表单提交后无法阻止页面重定向

javascript - 如何检测动态添加的元素何时加载?

javascript - 如何使用jade和express在脚本标签中动态生成javascript

javascript - $.ready() 在关闭主体之前