jQuery如何看似既是对象又是对象调用的方法?

tem*_*ode 0 javascript jquery

有一个API对象的解决方法函数,调用unsafeWindow不支持它的浏览器(通过这个人的github)

var unsafeWindow = (function() {
    var e1 = document.createElement('p')
    e1.setAttribute('onclick', 'return window;');
    return e1.onclick();
})();

// If the current document uses a JavaScript library, you can use it in
// your user script like this:
console.log(unsafeWindow.jQuery);
Run Code Online (Sandbox Code Playgroud)

如果unsafeWindow是一个对象(或者在这种情况下是一个模仿对象的函数),它怎么能用到$ = unsafeWindow.jQuery?我知道这是你如何将函数映射到$而不是$简单的jQuery别名,但我只是为什么,因为我认为jQuery自己是一个对象,并在这里被调用,就像一个方法.

编辑:感谢您的回答,我希望我能"勾选"所有人,感谢您的帮助!

And*_*rew 5

在javascript中,函数是对象!