我已经知道apply并且call是类似的功能集this(函数的上下文).
不同之处在于我们发送参数的方式(手动与数组)
题:
但什么时候应该使用这种   bind()方法?
var obj = {
  x: 81,
  getX: function() {
    return this.x;
  }
};
alert(obj.getX.bind(obj)());
alert(obj.getX.call(obj));
alert(obj.getX.apply(obj));
我需要帮助理解jQuery插件创作的这种模式.有人可以为我解释一下这段简单的代码吗?
(function($) { /* Code here */ })(jQuery);
我知道这是为了避免与使用相同$角色的不同插件发生冲突,但不知何故无法理解它是如何工作的.参数$与jQuery解析的对象有什么关系?
我<input>使用Javascript 创建了一个HTML元素.现在我想onblur动态地为这个元素添加一个事件处理程序.但是我不明白如何将创建的元素作为参数传递给函数.这是我的代码:
element = document.createElement("input");
element.onblur = hello_function;
在上面的代码中,您可以看到元素已创建.现在我想将该元素传递给hello_function.我怎样才能做到这一点?
function hello_function(element) {
    alert(element);
}
我有以下代码,我知道这是一个IIFE.但是,我从来没有能够掌握(jQuery)和($)是什么.我知道这与将jQuery的引用传递给IIFE有关,但有人可以清楚地向我解释它们的用途吗?谢谢你的帮助和时间:-)
(function ($) {
//code
})(jQuery);
我理解自动执行匿名函数是什么,但我无法理解我将在何处使用它们以及为什么.这可能是因为我经常使用jQuery.你能提供好用例的例子吗?