Javascript “究竟是什么?”;调用/&引用;套用;你在这里干什么?

Javascript “究竟是什么?”;调用/&引用;套用;你在这里干什么?,javascript,jquery,Javascript,Jquery,你可以忽略代码,也许。。它的jQuery.jQuery中的每个实现 我想知道这条线是做什么的 callback.apply(object[name],args)==false或callback.call(object[name],name,object[name])==false 我的意思是这些构造试图检查的所有条件是什么?回调。apply(object[name],args)只是调用函数回调,将对象[name]作为上下文(this)和args作为参数。jQuery提供了一种通过返回false来

你可以忽略代码,也许。。它的jQuery.jQuery中的每个实现

我想知道这条线是做什么的
callback.apply(object[name],args)==false
callback.call(object[name],name,object[name])==false

我的意思是这些构造试图检查的所有条件是什么?

回调。apply(object[name],args)
只是调用函数
回调
,将
对象[name]
作为上下文(
this
)和
args
作为参数。jQuery提供了一种通过返回
false
来中断循环的方法,如中所述:

通过使回调函数返回
false
,我们可以在特定迭代中中断
$.each()
循环。返回非false与for循环中的
continue
语句相同;它将立即跳到下一个迭代

因此,这段代码:

     each: function( object, callback, args ) {
   ...
          if ( callback.apply( object[ name ], args ) === false ) {
            break;
          }
 ...
          if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
            break;
          }


    return object;
  }
检查函数是否返回
false
,如果返回,则中断循环


如果跳过上下文部分,代码可能如下所示(在ES6中):


你做过什么调查吗<代码>调用和
应用
不执行任何条件检查。它们调用函数。它们在规范中,当然(和),MDN涵盖了它们和。啊,谢谢。。是的,我对如何打电话和申请工作有基本的了解。。所以我说到了你想说的那一点。。但这仅仅是jquery的事情吗??比如,如果回调只是
返回x
,如果我在数组上执行每个操作,比如[true,false,true,false]。。它运行在整个数组上,一开始不会中断
false
ok,所以我查看了
。每个
。。所以它的意思是。。这个
call
等于
false
的东西只是
jQuery提供给我们的一个特性。每一个
都要在两者之间穿插,而不是javascript的诡计。。我这样说对吗?
if ( callback.apply( object[ name ], args ) === false ) {
  break;
}
if (callback(...args) === false) {
  break;
}